fix(service): infinite loading and lag with invoiceninja service (#4876)

- fix infinite loading and lag caused by a bug in the invoiceninja docker compose file
- fix pdf not showing
This commit is contained in:
@PwnedC99
2025-01-22 18:35:16 +01:00
committed by GitHub
parent 0d85f57db2
commit 131216dd0c

View File

@@ -6,27 +6,52 @@
services: services:
invoice-ninja: invoice-ninja:
image: invoiceninja/invoiceninja:5 image: "invoiceninja/invoiceninja:5"
environment: environment:
- SERVICE_FQDN_INVOICENINJA - SERVICE_FQDN_INVOICENINJA
- APP_NAME=${APP_NAME:-"Invoice Ninja"}
- APP_ENV=${APP_ENV:-production} - APP_ENV=${APP_ENV:-production}
- APP_URL=${SERVICE_FQDN_INVOICENINJA} - APP_URL=${SERVICE_FQDN_INVOICENINJA}
- APP_KEY=base64:${SERVICE_REALBASE64_INVOICENINJA} - APP_KEY=base64:${SERVICE_REALBASE64_INVOICENINJA}
- APP_DEBUG=${APP_DEBUG:-false} - APP_DEBUG=${APP_DEBUG:-false}
- REQUIRE_HTTPS=${REQUIRE_HTTPS:-false} - "REQUIRE_HTTPS=${REQUIRE_HTTPS:-false}"
- PHANTOMJS_PDF_GENERATION=${PHANTOMJS_PDF_GENERATION:-false} - PHANTOMJS_PDF_GENERATION=false
- PDF_GENERATOR=${PDF_GENERATOR:-snappdf} - PDF_GENERATOR=hosted_ninja
- TRUSTED_PROXIES=${TRUSTED_PROXIES:-*} - "TRUSTED_PROXIES=${TRUSTED_PROXIES:-*}"
- QUEUE_CONNECTION=${QUEUE_CONNECTION:-database} - CACHE_DRIVER=redis
- IN_USER_EMAIL=${IN_USER_EMAIL:-admin@example.com} - "QUEUE_CONNECTION=${QUEUE_CONNECTION:-redis}"
- IN_PASSWORD=${SERVICE_PASSWORD_INVOICENINJAUSER} - SESSION_DRIVER=redis
- "REDIS_HOST=${REDIS_HOST:-redis}"
- "REDIS_PASSWORD=${REDIS_PASSWORD:-null}"
- "REDIS_PORT=${REDIS_PORT:-6379}"
- DB_HOST=${DB_HOST:-mariadb} - DB_HOST=${DB_HOST:-mariadb}
- DB_PORT=${DB_PORT:-3306} - DB_PORT=${DB_PORT:-3306}
- DB_DATABASE=${DB_DATABASE:-invoiceninja} - DB_DATABASE=${DB_DATABASE:-invoiceninja}
- DB_USERNAME=$SERVICE_USER_MARIADB - DB_USERNAME=$SERVICE_USER_MARIADB
- DB_PASSWORD=$SERVICE_PASSWORD_MARIADB - DB_PASSWORD=$SERVICE_PASSWORD_MARIADB
- "IN_USER_EMAIL=${IN_USER_EMAIL:-admin@example.com}"
- "IN_PASSWORD=${SERVICE_PASSWORD_INVOICENINJAUSER:-changeme!}"
- MAIL_MAILER=${MAIL_MAILER:-log}
- MAIL_HOST=${MAIL_HOST:-smtp.mailtrap.io}
- MAIL_PORT=${MAIL_PORT:-2525}
- MAIL_USERNAME=${MAIL_USERNAME:-null}
- MAIL_PASSWORD=${MAIL_PASSWORD:-null}
- MAIL_ENCRYPTION=${MAIL_ENCRYPTION:-null}
- MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS:-'user@example.com'}
- MAIL_FROM_NAME=${MAIL_FROM_NAME:-'SelfHostedUser'}
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}
- AWS_BUCKET=${AWS_BUCKET}
- AWS_URL=${AWS_URL}
- AWS_ENDPOINT=${AWS_ENDPOINT}
- NORDIGEN_SECRET_ID=${NORDIGEN_SECRET_ID:-}
- NORDIGEN_SECRET_KEY=${NORDIGEN_SECRET_KEY:-}
- IS_DOCKER=true
- SCOUT_DRIVER=${SCOUT_DRIVER:-null}
- LICENSE_KEY=${LICENSE_KEY}
healthcheck: healthcheck:
test: ['CMD', 'echo', 'ok'] test: ["CMD", "echo", "ok"]
interval: 5s interval: 5s
timeout: 20s timeout: 20s
retries: 10 retries: 10
@@ -142,3 +167,17 @@ services:
interval: 5s interval: 5s
timeout: 20s timeout: 20s
retries: 10 retries: 10
redis:
image: "redis:alpine"
restart: unless-stopped
volumes:
- "redis_data:/data"
healthcheck:
test:
- CMD
- redis-cli
- ping
interval: 10s
timeout: 5s
retries: 5