fix(invoice-ninja): broken compose project
This commit is contained in:
parent
5c1b52a5e2
commit
d2df0bb3c5
|
@ -25,7 +25,7 @@ server {
|
||||||
|
|
||||||
location ~ \.php$ {
|
location ~ \.php$ {
|
||||||
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||||
fastcgi_pass invoice-ninja-server:9000;
|
fastcgi_pass invoice-ninja:9000;
|
||||||
fastcgi_index index.php;
|
fastcgi_index index.php;
|
||||||
include fastcgi_params;
|
include fastcgi_params;
|
||||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
|
|
@ -1,6 +1,44 @@
|
||||||
version: "3.9"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
invoice-ninja-web:
|
||||||
|
image: nginx:1.25
|
||||||
|
container_name: invoice-ninja-web
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ${APP_DATA_DIR}/data/nginx/invoice-ninja.conf:/etc/nginx/conf.d/default.conf:ro
|
||||||
|
- ${APP_DATA_DIR}/data/public:/var/www/app/public:ro
|
||||||
|
depends_on:
|
||||||
|
invoice-ninja:
|
||||||
|
condition: service_started
|
||||||
|
ports:
|
||||||
|
- ${APP_PORT}:80
|
||||||
|
networks:
|
||||||
|
- tipi_main_network
|
||||||
|
labels:
|
||||||
|
# Main
|
||||||
|
traefik.enable: true
|
||||||
|
traefik.http.middlewares.invoice-ninja-web-redirect.redirectscheme.scheme: https
|
||||||
|
traefik.http.services.invoice-ninja.loadbalancer.server.port: 80
|
||||||
|
# Web
|
||||||
|
traefik.http.routers.invoice-ninja-web-insecure.rule: Host(`${APP_DOMAIN}`)
|
||||||
|
traefik.http.routers.invoice-ninja-web-insecure.entrypoints: web
|
||||||
|
traefik.http.routers.invoice-ninja-web-insecure.service: invoice-ninja-web
|
||||||
|
traefik.http.routers.invoice-ninja-web-insecure.middlewares: invoice-ninja-web-redirect
|
||||||
|
# Websecure
|
||||||
|
traefik.http.routers.invoice-ninja-web.rule: Host(`${APP_DOMAIN}`)
|
||||||
|
traefik.http.routers.invoice-ninja-web.entrypoints: websecure
|
||||||
|
traefik.http.routers.invoice-ninja-web.service: invoice-ninja-web
|
||||||
|
traefik.http.routers.invoice-ninja-web.tls.certresolver: myresolver
|
||||||
|
# Local domain
|
||||||
|
traefik.http.routers.invoice-ninja-web-local-insecure.rule: Host(`invoice-ninja.${LOCAL_DOMAIN}`)
|
||||||
|
traefik.http.routers.invoice-ninja-web-local-insecure.entrypoints: web
|
||||||
|
traefik.http.routers.invoice-ninja-web-local-insecure.service: invoice-ninja-web
|
||||||
|
traefik.http.routers.invoice-ninja-web-local-insecure.middlewares: invoice-ninja-web-redirect
|
||||||
|
# Local domain secure
|
||||||
|
traefik.http.routers.invoice-ninja-web-local.rule: Host(`invoice-ninja.${LOCAL_DOMAIN}`)
|
||||||
|
traefik.http.routers.invoice-ninja-web-local.entrypoints: websecure
|
||||||
|
traefik.http.routers.invoice-ninja-web-local.service: invoice-ninja-web
|
||||||
|
traefik.http.routers.invoice-ninja-web-local.tls: true
|
||||||
|
|
||||||
invoice-ninja:
|
invoice-ninja:
|
||||||
image: invoiceninja/invoiceninja:5.8.54
|
image: invoiceninja/invoiceninja:5.8.54
|
||||||
container_name: invoice-ninja
|
container_name: invoice-ninja
|
||||||
|
@ -9,7 +47,7 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- IN_USER_EMAIL=${INVOICE_NINJA_USER_MAIL}
|
- IN_USER_EMAIL=${INVOICE_NINJA_USER_MAIL}
|
||||||
- IN_PASSWORD=${INVOICE_NINJA_USER_PASSWORD}
|
- IN_PASSWORD=${INVOICE_NINJA_USER_PASSWORD}
|
||||||
- APP_URL=http://invoice-ninja
|
- APP_URL=http://invoice-ninja-web
|
||||||
- APP_KEY=${INVOICE_NINJA_APP_KEY}
|
- APP_KEY=${INVOICE_NINJA_APP_KEY}
|
||||||
- APP_CIPHER=AES-256-CBC
|
- APP_CIPHER=AES-256-CBC
|
||||||
- DB_HOST=invoice-ninja-db
|
- DB_HOST=invoice-ninja-db
|
||||||
|
@ -31,46 +69,6 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- tipi_main_network
|
- tipi_main_network
|
||||||
|
|
||||||
invoice-ninja-web:
|
|
||||||
image: nginx:1.25
|
|
||||||
container_name: invoice-ninja-web
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
- ${APP_DATA_DIR}/data/nginx/invoice-ninja.conf:/etc/nginx/conf.d/default.conf:ro
|
|
||||||
- ${APP_DATA_DIR}/data/public:/var/www/app/public:ro
|
|
||||||
depends_on:
|
|
||||||
invoice-ninja-server:
|
|
||||||
condition: service_started
|
|
||||||
ports:
|
|
||||||
- ${APP_PORT}:80
|
|
||||||
networks:
|
|
||||||
- tipi_main_network
|
|
||||||
labels:
|
|
||||||
# Main
|
|
||||||
traefik.enable: true
|
|
||||||
traefik.http.middlewares.invoice-ninja-web-redirect.redirectscheme.scheme: https
|
|
||||||
traefik.http.services.invoice-ninja.loadbalancer.server.port: 80
|
|
||||||
# Web
|
|
||||||
traefik.http.routers.invoice-ninja-insecure.rule: Host(`${APP_DOMAIN}`)
|
|
||||||
traefik.http.routers.invoice-ninja-insecure.entrypoints: web
|
|
||||||
traefik.http.routers.invoice-ninja-insecure.service: invoice-ninja
|
|
||||||
traefik.http.routers.invoice-ninja-insecure.middlewares: invoice-ninja-web-redirect
|
|
||||||
# Websecure
|
|
||||||
traefik.http.routers.invoice-ninja.rule: Host(`${APP_DOMAIN}`)
|
|
||||||
traefik.http.routers.invoice-ninja.entrypoints: websecure
|
|
||||||
traefik.http.routers.invoice-ninja.service: invoice-ninja
|
|
||||||
traefik.http.routers.invoice-ninja.tls.certresolver: myresolver
|
|
||||||
# Local domain
|
|
||||||
traefik.http.routers.invoice-ninja-local-insecure.rule: Host(`invoice-ninja.${LOCAL_DOMAIN}`)
|
|
||||||
traefik.http.routers.invoice-ninja-local-insecure.entrypoints: web
|
|
||||||
traefik.http.routers.invoice-ninja-local-insecure.service: invoice-ninja
|
|
||||||
traefik.http.routers.invoice-ninja-local-insecure.middlewares: invoice-ninja-web-redirect
|
|
||||||
# Local domain secure
|
|
||||||
traefik.http.routers.invoice-ninja-local.rule: Host(`invoice-ninja.${LOCAL_DOMAIN}`)
|
|
||||||
traefik.http.routers.invoice-ninja-local.entrypoints: websecure
|
|
||||||
traefik.http.routers.invoice-ninja-local.service: invoice-ninja
|
|
||||||
traefik.http.routers.invoice-ninja-local.tls: true
|
|
||||||
|
|
||||||
invoice-ninja-db:
|
invoice-ninja-db:
|
||||||
image: mariadb:10.4
|
image: mariadb:10.4
|
||||||
container_name: invoice-ninja-db
|
container_name: invoice-ninja-db
|
||||||
|
@ -88,14 +86,7 @@ services:
|
||||||
invoice-ninja-init:
|
invoice-ninja-init:
|
||||||
condition: service_completed_successfully
|
condition: service_completed_successfully
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test:
|
test: [ "CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized" ]
|
||||||
[
|
|
||||||
"CMD",
|
|
||||||
"healthcheck.sh",
|
|
||||||
"--su-mysql",
|
|
||||||
"--connect",
|
|
||||||
"--innodb_initialized",
|
|
||||||
]
|
|
||||||
interval: 10s
|
interval: 10s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
|
|
Loading…
Reference in New Issue
Block a user