From 583ffbb5c033be3e71c21bc62c436be666c585ea Mon Sep 17 00:00:00 2001 From: William Date: Fri, 1 Jul 2022 16:39:01 +0200 Subject: [PATCH] Construction du front. --- Dockerfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Dockerfile b/Dockerfile index 664832b..01bbe26 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,8 @@ +### +# +# Resolve php dependencies +# +### FROM php:8.1-cli-alpine as vendor WORKDIR /app @@ -10,6 +15,27 @@ COPY composer.lock composer.lock # Install php dependencies RUN composer install --quiet --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist +### +# +# Build assets +# +### +FROM node:16-alpine as frontend + +WORKDIR /app + +RUN mkdir -p /app/public + +COPY package.json package-lock.json webpack.mix.js tailwind.config.js /app/ +COPY resources/ /app/resources/ + +RUN npm ci && npm run prod + +### +# +# Build app +# +### FROM php:8.1-apache-buster # Set working directory @@ -54,3 +80,8 @@ COPY --chown=www-data:www-data . /app # Copy vendor COPY --from=vendor --chown=www-data:www-data /app/vendor/ /app/vendor/ + +# Copy assets +COPY --from=frontend --chown=www-data:www-data /app/public/js/ /app/public/js/ +COPY --from=frontend --chown=www-data:www-data /app/public/css/ /app/public/css/ +COPY --from=frontend --chown=www-data:www-data /app/mix-manifest.json /app/mix-manifest.json