diff --git a/templates/compose/invoice-ninja.yaml b/templates/compose/invoice-ninja.yaml index beb05d983..9b7ac9b3f 100644 --- a/templates/compose/invoice-ninja.yaml +++ b/templates/compose/invoice-ninja.yaml @@ -6,27 +6,52 @@ services: invoice-ninja: - image: invoiceninja/invoiceninja:5 + image: "invoiceninja/invoiceninja:5" environment: - SERVICE_FQDN_INVOICENINJA + - APP_NAME=${APP_NAME:-"Invoice Ninja"} - APP_ENV=${APP_ENV:-production} - APP_URL=${SERVICE_FQDN_INVOICENINJA} - APP_KEY=base64:${SERVICE_REALBASE64_INVOICENINJA} - APP_DEBUG=${APP_DEBUG:-false} - - REQUIRE_HTTPS=${REQUIRE_HTTPS:-false} - - PHANTOMJS_PDF_GENERATION=${PHANTOMJS_PDF_GENERATION:-false} - - PDF_GENERATOR=${PDF_GENERATOR:-snappdf} - - TRUSTED_PROXIES=${TRUSTED_PROXIES:-*} - - QUEUE_CONNECTION=${QUEUE_CONNECTION:-database} - - IN_USER_EMAIL=${IN_USER_EMAIL:-admin@example.com} - - IN_PASSWORD=${SERVICE_PASSWORD_INVOICENINJAUSER} + - "REQUIRE_HTTPS=${REQUIRE_HTTPS:-false}" + - PHANTOMJS_PDF_GENERATION=false + - PDF_GENERATOR=hosted_ninja + - "TRUSTED_PROXIES=${TRUSTED_PROXIES:-*}" + - CACHE_DRIVER=redis + - "QUEUE_CONNECTION=${QUEUE_CONNECTION:-redis}" + - SESSION_DRIVER=redis + - "REDIS_HOST=${REDIS_HOST:-redis}" + - "REDIS_PASSWORD=${REDIS_PASSWORD:-null}" + - "REDIS_PORT=${REDIS_PORT:-6379}" - DB_HOST=${DB_HOST:-mariadb} - DB_PORT=${DB_PORT:-3306} - DB_DATABASE=${DB_DATABASE:-invoiceninja} - DB_USERNAME=$SERVICE_USER_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: - test: ['CMD', 'echo', 'ok'] + test: ["CMD", "echo", "ok"] interval: 5s timeout: 20s retries: 10 @@ -142,3 +167,17 @@ services: interval: 5s timeout: 20s 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