Compare commits

...

6 Commits

Author SHA1 Message Date
927beb1366 Changed docker network 2026-03-17 00:15:48 +00:00
c1db89fe6f Added it-tools-sharevb (better version) 2026-01-31 09:47:08 +00:00
26c4d2b1b7 Fixed docker secrets 2026-01-31 09:44:11 +00:00
229897a3d6 Added Super-Productivity 2026-01-30 22:10:00 +00:00
05dad9ccf7 Changed image tag to env var 2026-01-27 19:57:01 +00:00
08c79ee0eb Changed image tag to env var 2026-01-27 19:55:39 +00:00
6 changed files with 67 additions and 6 deletions

View File

@@ -25,9 +25,9 @@ volumes:
name: pgdata name: pgdata
secrets: secrets:
POSTGRES_USER: POSTGRES_USER:
file: .secrets/POSTGRES_USER file: ./.secrets/POSTGRES_USER
POSTGRES_PASS: POSTGRES_PASS:
file: .secrets/POSTGRES_PASS file: ./.secrets/POSTGRES_PASS
networks: networks:
db: db:
external: external:

View File

@@ -1,6 +1,6 @@
services: services:
traefik: traefik:
image: "traefik:v3.5.3" image: "traefik:${TAG}"
container_name: ${SUBDOMAIN} container_name: ${SUBDOMAIN}
restart: always restart: always
command: command:
@@ -65,7 +65,7 @@ services:
- frontend - frontend
- webapp - webapp
- mgmt - mgmt
- remote - jump
secrets: secrets:
# SSH_PORT: # SSH_PORT:
# file: .secrets/SSH_PORT # file: .secrets/SSH_PORT
@@ -83,6 +83,6 @@ networks:
mgmt: mgmt:
external: external:
true true
remote: jump:
external: external:
true true

View File

@@ -1,6 +1,6 @@
services: services:
adminer: adminer:
image: adminer:5.4.0 image: adminer:${TAG}
container_name: $SUBDOMAIN container_name: $SUBDOMAIN
restart: always restart: always
labels: labels:

View File

@@ -0,0 +1,2 @@
DOMAIN_NAME=
SUBDOMAIN=

View File

@@ -0,0 +1,32 @@
services:
it-tools:
image: sharevb/it-tools:latest
container_name: it-tools
healthcheck:
test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://127.0.0.1:8080/ || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
labels:
- traefik.enable=true
- traefik.http.routers.$SUBDOMAIN.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.$SUBDOMAIN.tls=true
- traefik.http.routers.$SUBDOMAIN.entrypoints=web,websecure
- traefik.http.routers.$SUBDOMAIN.tls.certresolver=cloudflare
- traefik.http.middlewares.$SUBDOMAIN.headers.SSLRedirect=true
- traefik.http.middlewares.$SUBDOMAIN.headers.STSSeconds=315360000
- traefik.http.middlewares.$SUBDOMAIN.headers.browserXSSFilter=true
- traefik.http.middlewares.$SUBDOMAIN.headers.contentTypeNosniff=true
- traefik.http.middlewares.$SUBDOMAIN.headers.forceSTSHeader=true
- traefik.http.middlewares.$SUBDOMAIN.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.$SUBDOMAIN.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.$SUBDOMAIN.headers.STSPreload=true
- traefik.http.routers.$SUBDOMAIN.middlewares=$SUBDOMAIN@docker
- traefik.http.services.$SUBDOMAIN.loadbalancer.server.port=8080
networks:
- webapp
networks:
webapp:
external:
true

View File

@@ -0,0 +1,27 @@
services:
super-productivity:
image: johannesjo/super-productivity:latest
container_name: super-productivity
labels:
- traefik.enable=true
- traefik.http.routers.$SUBDOMAIN.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.$SUBDOMAIN.tls=true
- traefik.http.routers.$SUBDOMAIN.entrypoints=web,websecure
- traefik.http.routers.$SUBDOMAIN.tls.certresolver=cloudflare
- traefik.http.middlewares.$SUBDOMAIN.headers.SSLRedirect=true
- traefik.http.middlewares.$SUBDOMAIN.headers.STSSeconds=315360000
- traefik.http.middlewares.$SUBDOMAIN.headers.browserXSSFilter=true
- traefik.http.middlewares.$SUBDOMAIN.headers.contentTypeNosniff=true
- traefik.http.middlewares.$SUBDOMAIN.headers.forceSTSHeader=true
- traefik.http.middlewares.$SUBDOMAIN.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.$SUBDOMAIN.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.$SUBDOMAIN.headers.STSPreload=true
- traefik.http.routers.$SUBDOMAIN.middlewares=authentik-forwardauth@docker
- traefik.http.services.$SUBDOMAIN.loadbalancer.server.port=80
restart: unless-stopped
networks:
- webapp
networks:
webapp:
external:
true