From 38cb3fddd9532a94c8da1bec8599b6b9d3e1b7d0 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 15 Jun 2023 10:56:36 +0200 Subject: [PATCH] update prod dockerfile --- composer.json | 2 +- docker/prod-ssu/Dockerfile | 32 ++++++++++++++++++-------------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/composer.json b/composer.json index 8fe9ce5dc..7d101d745 100644 --- a/composer.json +++ b/composer.json @@ -92,4 +92,4 @@ }, "minimum-stability": "stable", "prefer-stable": true -} +} \ No newline at end of file diff --git a/docker/prod-ssu/Dockerfile b/docker/prod-ssu/Dockerfile index d08c4c8f7..27cf621a2 100644 --- a/docker/prod-ssu/Dockerfile +++ b/docker/prod-ssu/Dockerfile @@ -1,16 +1,5 @@ -FROM node:19 as static-assets -WORKDIR /app -COPY . . -RUN npm install -RUN npm run build - -FROM serversideup/php:8.2-fpm-nginx +FROM serversideup/php:8.2-fpm-nginx as base WORKDIR /var/www/html -ARG POSTGRES_VERSION=15 -RUN apt-get update && apt-get install -y php-pgsql postgresql-client openssh-client git git-lfs jq -RUN apt-get -y autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* - -COPY docker/prod-ssu/nginx.conf /etc/nginx/conf.d/custom.conf COPY composer.json composer.lock ./ RUN composer install --no-dev --no-interaction --no-plugins --no-scripts --prefer-dist @@ -18,11 +7,26 @@ RUN composer install --no-dev --no-interaction --no-plugins --no-scripts --prefe COPY --chown=9999:9999 . . RUN composer dump-autoload +FROM node:19 as static-assets +WORKDIR /app +COPY . . +COPY --from=base --chown=9999:9999 /var/www/html . +RUN npm install +RUN npm run build + +FROM serversideup/php:8.2-fpm-nginx +WORKDIR /var/www/html +ARG POSTGRES_VERSION=15 +RUN apt-get update && apt-get install -y php-pgsql postgresql-client openssh-client git git-lfs jq +RUN apt-get -y autoremove && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* + +COPY docker/prod-ssu/nginx.conf /etc/nginx/conf.d/custom.conf + +COPY --from=base --chown=9999:9999 /var/www/html . COPY --from=static-assets --chown=9999:9999 /app/public/build ./public/build COPY --chmod=755 docker/prod-ssu/etc/s6-overlay/ /etc/s6-overlay/ -RUN php artisan route:cache -RUN php artisan view:cache +RUN php artisan optimize RUN echo "alias ll='ls -al'" >>/etc/bash.bashrc RUN echo "alias a='php artisan'" >>/etc/bash.bashrc