Merge branch 'setop-patch-dockerbuild' into 'master'

make build faster using buildlkit

See merge request framasoft/mobilizon!978
This commit is contained in:
Thomas Citharel 2021-07-21 08:14:37 +00:00
commit f30d74f2c0

View file

@ -1,11 +1,13 @@
# syntax=docker/dockerfile:1.2
# First build the application assets # First build the application assets
FROM node:16-alpine as assets FROM node:16-alpine as assets
RUN apk add --no-cache python3 build-base libwebp-tools bash imagemagick ncurses RUN apk add --no-cache python3 build-base libwebp-tools bash imagemagick ncurses
WORKDIR /build WORKDIR /build
COPY js . COPY js .
RUN yarn install \ RUN --mount=type=cache,target=/root/.cache yarn install
&& yarn run build RUN yarn run build
# Then, build the application binary # Then, build the application binary
FROM elixir:1.12-alpine AS builder FROM elixir:1.12-alpine AS builder
@ -24,6 +26,9 @@ COPY config/config.exs config/prod.exs ./config/
COPY config/docker.exs ./config/runtime.exs COPY config/docker.exs ./config/runtime.exs
COPY rel ./rel COPY rel ./rel
COPY support ./support COPY support ./support
RUN mix compile
COPY --from=assets ./priv/static ./priv/static COPY --from=assets ./priv/static ./priv/static
RUN mix phx.digest \ RUN mix phx.digest \