mirror of
https://github.com/invoiceninja/dockerfiles.git
synced 2026-01-06 14:37:26 +01:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
15625f41f9 | ||
|
|
9dc1fec1fb | ||
|
|
2342fd8cbb |
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user