Есть ли более эффективный способ стыковки Luarocks? - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь построить контейнер для установки в Alpine для модульного тестирования Lua в Google Cloud Build.

Работает нормально, но на сборку уходит около 30 - 50 секунд.Когда я бегу за решеткой и Луачеком, это занимает всего несколько секунд для каждого.Любые мысли о том, как я мог бы оптимизировать этот процесс сборки?

Я использовал wget, а затем переключился на git.Я добавил curl и unzip, так как luarocks ожидает его и openssl для одной из зависимостей luacheck.Существуют ли разные зависимости, которые я мог бы / должен использовать?

FROM alpine

ENV LUA_VERSION 5.1

RUN apk update

RUN apk add lua${LUA_VERSION} 
RUN apk add lua${LUA_VERSION}-dev

RUN apk add bash build-base curl git openssl unzip

RUN cd /tmp && \
    git clone https://github.com/keplerproject/luarocks.git && \
    cd luarocks && \
    sh ./configure && \
    make build install && \
    cd && \
    rm -rf /tmp/luarocks

RUN luarocks install busted
RUN luarocks install luacheck
RUN luarocks install luacov
...