Remove deprecated Docker Compose files and configurations for various services including edu_master, glance, homer, and traefik. Introduce new Docker Compose files for dockmon, glance, homer, and traefik with updated configurations and environment variables. Ensure all services are integrated with Traefik for routing and TLS management.

This commit is contained in:
2025-11-11 01:32:14 +01:00
parent 32aac89fdf
commit 0403524992
6 changed files with 57 additions and 65 deletions
+42
View File
@@ -0,0 +1,42 @@
services:
traefik:
image: traefik:v3.5
container_name: traefik
restart: unless-stopped
command:
- "--api.insecure=false"
- "--api.dashboard=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=proxy"
- "--entryPoints.web.address=:80"
- "--entryPoints.websecure.address=:443"
- "--entryPoints.websecure.http.tls=true"
- "--entryPoints.web.http.redirections.entryPoint.to=websecure"
- "--entryPoints.web.http.redirections.entryPoint.scheme=https"
- --serversTransport.insecureSkipVerify=true
# Let's Encrypt configuration
- "--certificatesresolvers.le.acme.email=${EMAIL:-bobrovod@national.shitposting.agency}"
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
- "--certificatesresolvers.le.acme.httpchallenge.entrypoint=web"
labels:
- "traefik.enable=true"
- "traefik.http.routers.${DASHBOARD_APPNAME:-traefik}.rule=Host(`${DASHBOARD_SUBDOMEN:-traefik}.${HOST:-workstation}`)"
- "traefik.http.routers.${DASHBOARD_APPNAME:-traefik}.entrypoints=websecure"
- "traefik.http.routers.${DASHBOARD_APPNAME:-traefik}.service=api@internal"
- "traefik.http.routers.${DASHBOARD_APPNAME:-traefik}.tls=true"
- "traefik.http.routers.${DASHBOARD_APPNAME:-traefik}.tls.certresolver=le"
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./traefik/certs:/certs:ro
- ./traefik/dynamic:/etc/traefik/dynamic:ro
- ./traefik/letsencrypt:/letsencrypt
networks:
- traefik-proxy
networks:
traefik-proxy:
external: true