Compare commits

...

3 Commits

Author SHA1 Message Date
David Bomba
15625f41f9 Merge pull request #257 from lwj5/patch-2
Remove node_modules and clean up
2021-01-10 09:17:18 +11:00
Ween Jiann
9dc1fec1fb Reinsert fonts 2021-01-08 22:13:06 +08:00
Ween Jiann
2342fd8cbb Remove node_modules and clean up 2021-01-08 21:28:43 +08:00

View File

@@ -6,13 +6,11 @@ ARG INVOICENINJA_VERSION
RUN set -eux; \ RUN set -eux; \
apk add --no-cache \ apk add --no-cache \
curl \ curl
mysql-client \
libarchive-tools; \
mkdir -p /var/www/app
RUN curl -o /tmp/ninja.tar.gz -LJ0 https://github.com/invoiceninja/invoiceninja/tarball/v$INVOICENINJA_VERSION \ RUN curl -o /tmp/ninja.tar.gz -LJ0 https://github.com/invoiceninja/invoiceninja/tarball/v$INVOICENINJA_VERSION \
&& bsdtar --strip-components=1 -C /var/www/app -xf /tmp/ninja.tar.gz \ && mkdir -p /var/www/app \
&& tar --strip-components=1 -xf /tmp/ninja.tar.gz -C /var/www/app/ \
&& rm /tmp/ninja.tar.gz \ && rm /tmp/ninja.tar.gz \
&& cp -R /var/www/app/storage /var/www/app/docker-backup-storage \ && cp -R /var/www/app/storage /var/www/app/docker-backup-storage \
&& cp -R /var/www/app/public /var/www/app/docker-backup-public \ && cp -R /var/www/app/public /var/www/app/docker-backup-public \
@@ -26,7 +24,9 @@ FROM node:12-alpine as frontend
COPY --from=base /var/www/app /var/www/app COPY --from=base /var/www/app /var/www/app
WORKDIR /var/www/app/ WORKDIR /var/www/app/
RUN npm install RUN npm install --production \
&& npm run production \
&& rm -rf node_modules
# Prepare php image # Prepare php image
FROM php:${PHP_VERSION}-fpm-alpine FROM php:${PHP_VERSION}-fpm-alpine
@@ -43,8 +43,6 @@ RUN chmod +x /usr/local/bin/docker-entrypoint
RUN set -eux; \ RUN set -eux; \
apk add --no-cache \ apk add --no-cache \
nodejs \
npm \
mysql-client \ mysql-client \
freetype-dev \ freetype-dev \
gmp-dev \ gmp-dev \
@@ -54,9 +52,12 @@ RUN set -eux; \
oniguruma-dev \ oniguruma-dev \
git \ git \
busybox-suid \ busybox-suid \
zip; \ zip \
docker-php-ext-configure gd --with-freetype --with-jpeg; \ chromium \
docker-php-ext-install -j$(nproc) \ harfbuzz \
ttf-freefont \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) \
bcmath \ bcmath \
exif \ exif \
gd \ gd \
@@ -71,30 +72,19 @@ RUN set -eux; \
COPY ./config/php/php.ini /usr/local/etc/php/php.ini COPY ./config/php/php.ini /usr/local/etc/php/php.ini
COPY ./config/php/php-cli.ini /usr/local/etc/php/php-cli.ini COPY ./config/php/php-cli.ini /usr/local/etc/php/php-cli.ini
RUN apk add --no-cache \
chromium \
nss \
freetype \
freetype-dev \
harfbuzz \
ca-certificates \
ttf-freefont \
nodejs \
yarn
## Separate user ## Separate user
ENV INVOICENINJA_USER=invoiceninja ENV INVOICENINJA_USER=invoiceninja
RUN addgroup --gid=1500 -S "$INVOICENINJA_USER" && \ RUN addgroup --gid=1500 -S "$INVOICENINJA_USER" \
adduser --uid=1500 \ && adduser --uid=1500 \
--disabled-password \ --disabled-password \
--gecos "" \ --gecos "" \
--home "$(pwd)" \ --home "$(pwd)" \
--ingroup "$INVOICENINJA_USER" \ --ingroup "$INVOICENINJA_USER" \
--no-create-home \ --no-create-home \
"$INVOICENINJA_USER"; \ "$INVOICENINJA_USER" \
addgroup "$INVOICENINJA_USER" www-data; \ && addgroup "$INVOICENINJA_USER" www-data \
chown -R "$INVOICENINJA_USER":"$INVOICENINJA_USER" /var/www/app && chown -R "$INVOICENINJA_USER":"$INVOICENINJA_USER" /var/www/app
# Install Composer # Install Composer