From 115b997cabf4a6968fd741c449f12b664408e526 Mon Sep 17 00:00:00 2001 From: Lee Ween Jiann Date: Sun, 10 Jan 2021 21:29:56 +0800 Subject: [PATCH] Move BAK to after npm run prod --- alpine/Dockerfile_v5 | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/alpine/Dockerfile_v5 b/alpine/Dockerfile_v5 index e1f2c2d..dac9450 100644 --- a/alpine/Dockerfile_v5 +++ b/alpine/Dockerfile_v5 @@ -1,37 +1,35 @@ ARG PHP_VERSION=7.4 -# Get Invoice Ninja -FROM alpine:latest as base +# Get Invoice Ninja and install nodejs packages +FROM node:lts-alpine as frontend ARG INVOICENINJA_VERSION +# Install dependencies RUN set -eux; \ apk add --no-cache \ curl +# Download Invoice Ninja RUN curl -o /tmp/ninja.tar.gz -LJ0 https://github.com/invoiceninja/invoiceninja/tarball/v$INVOICENINJA_VERSION \ && mkdir -p /var/www/app \ && tar --strip-components=1 -xf /tmp/ninja.tar.gz -C /var/www/app/ \ - && rm /tmp/ninja.tar.gz \ - && cp -R /var/www/app/storage /var/www/app/docker-backup-storage \ - && cp -R /var/www/app/public /var/www/app/docker-backup-public \ && mkdir -p /var/www/app/public/logo /var/www/app/storage \ - && cp /var/www/app/.env.example /var/www/app/.env \ + && mv /var/www/app/.env.example /var/www/app/.env \ && rm -rf /var/www/app/docs /var/www/app/tests -# Install nodejs packages -FROM node:12-alpine as frontend - -COPY --from=base /var/www/app /var/www/app WORKDIR /var/www/app/ +# Install node packages RUN npm install --production \ && npm run production \ - && rm -rf node_modules + && rm -rf node_modules \ + && mv /var/www/app/storage /var/www/app/docker-backup-storage/ \ + && mv /var/www/app/public /var/www/app/docker-backup-public/ # Prepare php image FROM php:${PHP_VERSION}-fpm-alpine ARG INVOICENINJA_VERSION -ENV INVOICENINJA_VERSION=$INVOICENINJA_VERSION +ENV INVOICENINJA_VERSION $INVOICENINJA_VERSION LABEL maintainer="David Bomba " @@ -49,9 +47,9 @@ RUN set -eux; \ libjpeg-turbo-dev \ libpng-dev \ libzip-dev \ - oniguruma-dev \ - git \ - busybox-suid \ + # oniguruma-dev \ + # git \ + # busybox-suid \ zip \ chromium \ harfbuzz \ @@ -62,10 +60,8 @@ RUN set -eux; \ exif \ gd \ gmp \ -# mbstring \ mysqli \ opcache \ - pdo \ pdo_mysql \ zip @@ -92,7 +88,7 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local USER $INVOICENINJA_USER -RUN /usr/local/bin/composer install --no-dev --no-suggest --no-progress --quiet +RUN /usr/local/bin/composer install --no-dev --quiet # Override the environment settings from projects .env file ENV APP_ENV production