diff --git a/checkmk/compose.yaml b/checkmk/compose.yaml index e44f4e8..3b94f16 100644 --- a/checkmk/compose.yaml +++ b/checkmk/compose.yaml @@ -13,6 +13,7 @@ services: environment: - CMK_PASSWORD=${CMK_PASSWORD:-password} - CMK_SITE_ID=cmk + - TZ=${TZ:-Etc/UTC} labels: - "traefik.enable=true" - "traefik.docker.network=proxy" diff --git a/errorpages/compose.yaml b/errorpages/compose.yaml index bac9dc2..5dae93b 100644 --- a/errorpages/compose.yaml +++ b/errorpages/compose.yaml @@ -2,6 +2,7 @@ services: errorpage: build: . container_name: error-pages + restart: unless-stopped ports: - 1234:80 networks: diff --git a/kener/.env.example b/kener/.env.example new file mode 100644 index 0000000..35469a3 --- /dev/null +++ b/kener/.env.example @@ -0,0 +1,3 @@ +KENER_SECRET_KEY=your_secret_key_here +ORIGIN=http://localhost:3000 +TZ=Etc/UTC \ No newline at end of file diff --git a/kener/compose.yaml b/kener/compose.yaml new file mode 100644 index 0000000..235ba2f --- /dev/null +++ b/kener/compose.yaml @@ -0,0 +1,39 @@ +services: + kener: + image: rajnandan1/kener:latest + container_name: kener + restart: unless-stopped + # ports: + # - 3000:3000/tcp + environment: + - KENER_SECRET_KEY=${KENER_SECRET_KEY?Kener requires a secret key} + - ORIGIN=${ORIGIN:-http://localhost:3000} + - TZ:${TZ:-Etc/UTC} + volumes: + - db:/app/database + - uploads:/app/uploads + labels: + - "traefik.enable=true" + - "traefik.docker.network=proxy" + - "traefik.http.services.kener.loadbalancer.server.port=3000" + + # Prod Router + - "traefik.http.routers.kener.rule=Host(`status.forust.xyz`)" + - "traefik.http.routers.kener.entrypoints=websecure" + - "traefik.http.routers.kener.tls=true" + # Local Router + - "traefik.http.routers.kener-local.rule=Host(`status.workstation.internal`)" + - "traefik.http.routers.kener-local.entrypoints=websecure" + - "traefik.http.routers.kener-local.tls=true" + # Dev Router + - "traefik.http.routers.kener-dev.rule=Host(`status.gigaforust.internal`)" + - "traefik.http.routers.kener-dev.entrypoints=websecure" + - "traefik.http.routers.kener-dev.tls=true" + networks: + - proxy +volumes: + db: + uploads: +networks: + proxy: + external: true diff --git a/metube/compose.yaml b/metube/compose.yaml index a4714e3..133f0e9 100644 --- a/metube/compose.yaml +++ b/metube/compose.yaml @@ -23,7 +23,7 @@ services: - "traefik.http.routers.metube.middlewares=security-chain@file" - "traefik.http.routers.metube.tls=true" # Local Router - - "traefik.http.routers.metube-local.rule=Host(`metube.workstation.internal`))" + - "traefik.http.routers.metube-local.rule=Host(`metube.workstation.internal`)" - "traefik.http.routers.metube-local.entrypoints=websecure" - "traefik.http.routers.metube-local.middlewares=security-headers@file" - "traefik.http.routers.metube-local.tls=true" diff --git a/traefik/dynamic/tls.yml b/traefik/dynamic/tls.yml index 988545d..666c3f0 100644 --- a/traefik/dynamic/tls.yml +++ b/traefik/dynamic/tls.yml @@ -1,17 +1,17 @@ # TLS Configuration -# tls: -# certificates: -# # Cloudflare Origin CA *.forust.xyz -# - certFile: /certs/cloudflare.pem -# keyFile: /certs/cloudflare.key -# - certFile: /certs/xdfnx.pem -# keyFile: /certs/xdfnx.key - stores: - default: - defaultCertificate: - # Fallback local certificate - certFile: /certs/gigaforust.internal+1.pem - keyFile: /certs/gigaforust.internal+1-key.pem +tls: + certificates: + # Cloudflare Origin CA *.forust.xyz + # - certFile: /certs/cloudflare.pem + # keyFile: /certs/cloudflare.key + - certFile: /certs/xdfnx.pem + keyFile: /certs/xdfnx.key + stores: + default: + defaultCertificate: + # Fallback local certificate + certFile: /certs/gigaforust.internal+1.pem + keyFile: /certs/gigaforust.internal+1-key.pem options: default: