mirror of
https://github.com/invoiceninja/dockerfiles.git
synced 2026-01-06 14:37:26 +01:00
Compare commits
17 Commits
5.0.30-p14
...
5.0.42
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
89e6cffa90 | ||
|
|
a82d60b4f5 | ||
|
|
32c93eb4d7 | ||
|
|
9e603ba79f | ||
|
|
d9889fcfaa | ||
|
|
a89e145bf9 | ||
|
|
85d46e8968 | ||
|
|
0fb5fa73e0 | ||
|
|
de3a2e4278 | ||
|
|
bb514e8d06 | ||
|
|
2034c6ebff | ||
|
|
65e36505a3 | ||
|
|
03c1e32123 | ||
|
|
3612c87323 | ||
|
|
4e9731a23e | ||
|
|
dea442c442 | ||
|
|
a24c1b98a3 |
@@ -8,7 +8,6 @@ RUN set -eux; \
|
|||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
curl \
|
curl \
|
||||||
mysql-client \
|
mysql-client \
|
||||||
git \
|
|
||||||
libarchive-tools; \
|
libarchive-tools; \
|
||||||
mkdir -p /var/www/app
|
mkdir -p /var/www/app
|
||||||
|
|
||||||
@@ -19,7 +18,6 @@ RUN curl -o /tmp/ninja.tar.gz -LJ0 https://github.com/invoiceninja/invoiceninja/
|
|||||||
&& cp -R /var/www/app/public /var/www/app/docker-backup-public \
|
&& cp -R /var/www/app/public /var/www/app/docker-backup-public \
|
||||||
&& mkdir -p /var/www/app/public/logo /var/www/app/storage \
|
&& mkdir -p /var/www/app/public/logo /var/www/app/storage \
|
||||||
&& cp /var/www/app/.env.example /var/www/app/.env \
|
&& cp /var/www/app/.env.example /var/www/app/.env \
|
||||||
&& cp /var/www/app/.env.dusk.example /var/www/app/.env.dusk.local \
|
|
||||||
&& rm -rf /var/www/app/docs /var/www/app/tests
|
&& rm -rf /var/www/app/docs /var/www/app/tests
|
||||||
|
|
||||||
# Install nodejs packages
|
# Install nodejs packages
|
||||||
@@ -43,8 +41,6 @@ COPY --from=frontend /var/www/app /var/www/app
|
|||||||
COPY entrypoint.sh /usr/local/bin/docker-entrypoint
|
COPY entrypoint.sh /usr/local/bin/docker-entrypoint
|
||||||
RUN chmod +x /usr/local/bin/docker-entrypoint
|
RUN chmod +x /usr/local/bin/docker-entrypoint
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y libonig-dev
|
|
||||||
|
|
||||||
RUN set -eux; \
|
RUN set -eux; \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
nodejs \
|
nodejs \
|
||||||
@@ -55,6 +51,9 @@ RUN set -eux; \
|
|||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
|
oniguruma-dev \
|
||||||
|
git \
|
||||||
|
busybox-suid \
|
||||||
zip; \
|
zip; \
|
||||||
docker-php-ext-configure gd --with-freetype --with-jpeg; \
|
docker-php-ext-configure gd --with-freetype --with-jpeg; \
|
||||||
docker-php-ext-install -j$(nproc) \
|
docker-php-ext-install -j$(nproc) \
|
||||||
@@ -83,13 +82,6 @@ RUN apk add --no-cache \
|
|||||||
nodejs \
|
nodejs \
|
||||||
yarn
|
yarn
|
||||||
|
|
||||||
# Tell Puppeteer to skip installing Chrome. We'll be using the installed package.
|
|
||||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
|
|
||||||
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
|
||||||
|
|
||||||
# Puppeteer v1.19.0 works with Chromium 77.
|
|
||||||
RUN yarn add puppeteer@1.19.0
|
|
||||||
|
|
||||||
## Separate user
|
## Separate user
|
||||||
ENV INVOICENINJA_USER=invoiceninja
|
ENV INVOICENINJA_USER=invoiceninja
|
||||||
|
|
||||||
@@ -104,15 +96,10 @@ RUN addgroup -S "$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
|
||||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer;
|
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer;
|
||||||
|
|
||||||
## Set up the cronjob and run cron daemon
|
|
||||||
RUN echo "* * * * * run-parts /etc/periodic/1min" >> /etc/crontabs/root
|
|
||||||
COPY ./config/cron/cronjob_v5.sh /etc/periodic/1min/invoiceninja_cronjob
|
|
||||||
RUN chown $INVOICENINJA_USER /etc/periodic/1min/invoiceninja_cronjob && \
|
|
||||||
crond -l 2 -b
|
|
||||||
|
|
||||||
USER $INVOICENINJA_USER
|
USER $INVOICENINJA_USER
|
||||||
|
|
||||||
RUN /usr/local/bin/composer install --no-dev --no-suggest --no-progress --quiet
|
RUN /usr/local/bin/composer install --no-dev --no-suggest --no-progress --quiet
|
||||||
@@ -120,8 +107,7 @@ RUN /usr/local/bin/composer install --no-dev --no-suggest --no-progress --quiet
|
|||||||
# Override the environment settings from projects .env file
|
# Override the environment settings from projects .env file
|
||||||
ENV APP_ENV production
|
ENV APP_ENV production
|
||||||
ENV LOG errorlog
|
ENV LOG errorlog
|
||||||
|
ENV SNAPPDF_EXECUTABLE_PATH /usr/bin/chromium-browser
|
||||||
RUN php artisan storage:link
|
|
||||||
|
|
||||||
ENTRYPOINT ["docker-entrypoint"]
|
ENTRYPOINT ["docker-entrypoint"]
|
||||||
CMD ["php-fpm"]
|
CMD ["php-fpm"]
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
server {
|
server {
|
||||||
listen 80 default_server;
|
listen 80 default_server;
|
||||||
server_name in.localhost;
|
server_name _ in.localhost;
|
||||||
|
|
||||||
root /var/www/app/public/;
|
root /var/www/app/public/;
|
||||||
index index.php;
|
index index.php;
|
||||||
|
|||||||
@@ -40,6 +40,9 @@ services:
|
|||||||
- DB_USERNAME1=ninja
|
- DB_USERNAME1=ninja
|
||||||
- DB_PASSWORD1=ninja
|
- DB_PASSWORD1=ninja
|
||||||
- DB_DATABASE1=ninja
|
- DB_DATABASE1=ninja
|
||||||
|
- PHANTOMJS_PDF_GENERATION=false
|
||||||
|
- SNAPPDF_EXECUTABLE_PATH="/usr/bin/chromium-browser"
|
||||||
|
- SNAPPDF_SKIP_DOWNLOAD=true
|
||||||
volumes:
|
volumes:
|
||||||
# Configure your mounted directories, make sure the folder 'public' and 'storage'
|
# Configure your mounted directories, make sure the folder 'public' and 'storage'
|
||||||
# exist, before mounting them
|
# exist, before mounting them
|
||||||
@@ -68,6 +71,24 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- invoiceninja
|
- invoiceninja
|
||||||
|
|
||||||
|
# V5 crons only
|
||||||
|
cron:
|
||||||
|
image: invoiceninja/invoiceninja:5
|
||||||
|
volumes:
|
||||||
|
- public:/var/www/app/public
|
||||||
|
- storage:/var/www/app/storage
|
||||||
|
entrypoint: |
|
||||||
|
/bin/sh -c 'sh -s <<EOF
|
||||||
|
trap "break;exit" SIGHUP SIGINT SIGTERM
|
||||||
|
sleep 60s
|
||||||
|
while /bin/true; do
|
||||||
|
./artisan schedule:run >> /dev/null 2>&1
|
||||||
|
sleep 60s
|
||||||
|
done
|
||||||
|
EOF'
|
||||||
|
networks:
|
||||||
|
- invoiceninja
|
||||||
|
|
||||||
# THIS IS ONLY A VALID CONFIGURATION FOR IN 4. DO NOT USE FOR IN 5.
|
# THIS IS ONLY A VALID CONFIGURATION FOR IN 4. DO NOT USE FOR IN 5.
|
||||||
# cron:
|
# cron:
|
||||||
# image: invoiceninja/invoiceninja:alpine-4
|
# image: invoiceninja/invoiceninja:alpine-4
|
||||||
|
|||||||
Reference in New Issue
Block a user