Compare commits

...

6 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
David Bomba
ae1f8fcecb Merge pull request #251 from turbo124/master
fixes for cron
2021-01-05 22:48:50 +11:00
David Bomba
6528ef7162 fixes for cron 2021-01-05 22:48:27 +11:00
David Bomba
2f6b5ea55e Minor fix 2021-01-05 22:45:29 +11:00
3 changed files with 18 additions and 28 deletions

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

View File

@@ -65,6 +65,7 @@ services:
image: invoiceninja/invoiceninja:5 image: invoiceninja/invoiceninja:5
env_file: env env_file: env
volumes: volumes:
- ./config/cron.sh:/usr/local/bin/cron.sh
- ./config/hosts:/etc/hosts:ro - ./config/hosts:/etc/hosts:ro
- ./docker/app/public:/var/www/app/public:rw,delegated - ./docker/app/public:/var/www/app/public:rw,delegated
- ./docker/app/storage:/var/www/app/storage:rw,delegated - ./docker/app/storage:/var/www/app/storage:rw,delegated

View File

@@ -84,7 +84,6 @@ fi
# Set permission for web server to create/update files # Set permission for web server to create/update files
chown -R invoiceninja:www-data /var/www/app/storage /var/www/app/public /var/www/app/bootstrap chown -R invoiceninja:www-data /var/www/app/storage /var/www/app/public /var/www/app/bootstrap
chmod +x /usr/local/bin/cron.sh
# Initialize values that might be stored in a file # Initialize values that might be stored in a file
file_env 'APP_KEY' file_env 'APP_KEY'