Modernise Dockerfile (kind-of)

This commit is contained in:
itepechi 2024-09-05 14:51:35 +09:00
parent 00a9e9f7d7
commit 385a6c7e6c
Signed by: itepechi
GPG key ID: D948CE1B5ACD0B25

View file

@ -23,13 +23,17 @@ WORKDIR ${BUILD_DIR}
RUN mix local.hex --force \
&& mix local.rebar --force
COPY ./mix.exs ./mix.lock ./
RUN mix deps.get --only ${MIX_ENV}
RUN \
--mount=type=cache,target=./deps/,sharing=locked \
--mount=type=bind,source=./mix.exs,target=./mix.exs,readonly \
--mount=type=bind,source=./mix.lock,target=./mix.lock,readonly \
mix deps.get --only ${MIX_ENV}
COPY . .
RUN mkdir -p "${BUILD_DIR}_build/" \
RUN \
--mount=type=cache,target=./deps/,sharing=locked \
mkdir -p "${BUILD_DIR}_build/" \
&& mix release --path "${BUILD_DIR}_build"