Various updates, hopefully it still works

This commit is contained in:
WilliamMiceli
2019-01-12 20:12:41 -05:00
parent 8e03b5e3d1
commit 057b73aeb9
2 changed files with 25 additions and 41 deletions

View File

@@ -1,4 +1,5 @@
version: '2' version: '2'
services: services:
invoiceninja: invoiceninja:
image: invoiceninja/invoiceninja:latest image: invoiceninja/invoiceninja:latest
@@ -10,15 +11,12 @@ services:
{{- if (.Values.HOST_LABEL)}} {{- if (.Values.HOST_LABEL)}}
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL} io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
{{- end}} {{- end}}
traefik.enable: false
links: links:
- mysql - mysql
restart: on-failure restart: on-failure
volumes: volumes_from:
- /etc/localtime:/etc/localtime:ro # Syncronize time of container with the host system - nginx
- /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
- /RancherCattleConfig/${DATA_DIR}/.env:/var/www/app/.env
- /RancherCattleData/${DATA_DIR}/Logo:/var/www/app/public/logo
- /RancherCattleData/${DATA_DIR}/Storage:/var/www/app/storage
cron: cron:
image: invoiceninja/invoiceninja:latest image: invoiceninja/invoiceninja:latest
dns: dns:
@@ -39,11 +37,12 @@ services:
{{- if .Values.HOST_LABEL}} {{- if .Values.HOST_LABEL}}
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL} io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
{{- end}} {{- end}}
traefik.enable: false
links: links:
- mysql - mysql
restart: on-failure restart: on-failure
volumes_from: volumes_from:
- invoiceninja - nginx
mysql: mysql:
image: mysql:5 image: mysql:5
dns: dns:
@@ -52,7 +51,7 @@ services:
environment: environment:
MYSQL_DATABASE: ninja_db MYSQL_DATABASE: ninja_db
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS} MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASS}
MYSQL_USER: ninja MYSQL_USER: ninja # Will eventually rename to "ninja_user"
MYSQL_PASSWORD: ${DB_USER_PASS} MYSQL_PASSWORD: ${DB_USER_PASS}
labels: labels:
io.rancher.container.pull_image: always io.rancher.container.pull_image: always
@@ -66,7 +65,7 @@ services:
- /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system - /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
- /RancherCattleData/${DATA_DIR}/Database:/var/lib/mysql - /RancherCattleData/${DATA_DIR}/Database:/var/lib/mysql
nginx: nginx:
image: nginx # Alpine does not work (last checked 6 December 2018) image: nginx:latest
dns: dns:
- 1.1.1.1 - 1.1.1.1
- 1.0.0.1 - 1.0.0.1
@@ -75,31 +74,25 @@ services:
{{- if .Values.HOST_LABEL}} {{- if .Values.HOST_LABEL}}
io.rancher.scheduler.affinity:host_label: ${HOST_LABEL} io.rancher.scheduler.affinity:host_label: ${HOST_LABEL}
{{- end}} {{- end}}
{{- if .Values.TRAEFIK_HOST}}
traefik.enable: true traefik.enable: true
traefik.frontend.rule: Host:${TRAEFIK_HOST} ### Start Web Segment
traefik.frontend.entryPoints: http,https traefik.web.frontend.entryPoints: http,https
traefik.frontend.headers.forceSTSHeader: true traefik.web.frontend.headers.forceSTSHeader: true
traefik.frontend.headers.SSLRedirect: true traefik.web.frontend.headers.referrerPolicy: no-referrer # Security enhancement (Prevents leaking of referer information)
traefik.frontend.headers.STSPreload: true traefik.web.frontend.headers.SSLRedirect: true
traefik.frontend.headers.STSSeconds: 15552000 traefik.web.frontend.headers.STSPreload: true
traefik.port: "80" traefik.web.frontend.headers.STSSeconds: 15552000
{{- else}} traefik.web.frontend.rule: Host:${TRAEFIK_HOST}
traefik.enable: false traefik.web.port: "80"
{{- end}} ### End Web Segment
io.rancher.sidekicks: invoiceninja,cron io.rancher.sidekicks: invoiceninja, cron
links: links:
- invoiceninja - invoiceninja
networks:
- public-proxy
ports:
- "${WEB_PORT}:80"
restart: on-failure restart: on-failure
volumes: volumes:
- /RancherCattleConfig/${DATA_DIR}/nginx.conf:/etc/nginx/nginx.conf:ro - /etc/localtime:/etc/localtime:ro # Syncronize time of container with the host system
volumes_from: - /etc/timezone:/etc/timezone:ro # Syncronize timezone of container with the host system
- invoiceninja - /RancherCattle/${DATA_DIR}/Configuration/NGINX/nginx.conf:/etc/nginx/nginx.conf:ro
- /RancherCattle/${DATA_DIR}/Configuration/Invoice Ninja/.env:/var/www/app/.env
networks: - /RancherCattle/${DATA_DIR}/Logo:/var/www/app/public/logo
public-proxy: - /RancherCattle/${DATA_DIR}/Storage:/var/www/app/storage
external: true

View File

@@ -20,16 +20,7 @@ catalog:
label: "Public Host Domain" label: "Public Host Domain"
description: | description: |
The host that Traefik will use to provide public access. The host that Traefik will use to provide public access.
Leaving this empty will disable Traefik on this stack.
default: "subdomain.domain.tld" default: "subdomain.domain.tld"
required: false
type: string
- variable: "WEB_PORT"
label: "Local Web Port"
description: |
The port to locally access the web interface on.
default: "10200"
required: true required: true
type: string type: string