setup shared and dingle traefik labels

This commit is contained in:
admin 2026-02-02 12:21:59 -07:00
parent 5c738bede6
commit 817f2da4aa
3 changed files with 38 additions and 8 deletions

View file

@ -20,4 +20,24 @@ services:
- /docker/core/forgejo/data:/data - /docker/core/forgejo/data:/data
ports: ports:
- "3000:3000" - "3000:3000"
- "222:22" - "222:22"
labels:
- "traefik.enable=true"
- "traefik.docker.network=${TRAEFIK_NETWORK}"
# --- SHARED HA ROUTER (git.domain.com) ---
- "traefik.http.routers.forgejo-shared-${FORGEJO_NODE_ID}.rule=Host(`git.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.forgejo-shared-${FORGEJO_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
- "traefik.http.routers.forgejo-shared-${FORGEJO_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
- "traefik.http.routers.forgejo-shared-${FORGEJO_NODE_ID}.service=forgejo-common-svc"
# --- NODE-SPECIFIC ADMIN ROUTER (git1... git2...) ---
- "traefik.http.routers.forgejo-admin-${FORGEJO_NODE_ID}.rule=Host(`git${FORGEJO_NODE_ID}.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.forgejo-admin-${FORGEJO_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
- "traefik.http.routers.forgejo-admin-${FORGEJO_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
- "traefik.http.routers.forgejo-admin-${FORGEJO_NODE_ID}.service=forgejo-common-svc"
# --- SHARED SERVICE ---
- "traefik.http.services.forgejo-common-svc.loadbalancer.server.port=3000"
# Forgejo benefits from sticky sessions to keep the web-git terminal stable
- "traefik.http.services.forgejo-common-svc.loadbalancer.sticky.cookie=true"

View file

@ -39,17 +39,19 @@ services:
- guac_external - guac_external
labels: labels:
- "traefik.enable=${GUAC_TRAEFIK_ENABLED}" - "traefik.enable=${GUAC_TRAEFIK_ENABLED}"
- "traefik.http.routers.guac.tls=true"
- "traefik.docker.network=guac_external" - "traefik.docker.network=guac_external"
# --- NODE-SPECIFIC ADMIN ROUTER (The Backdoor) --- # --- NODE-SPECIFIC ADMIN ROUTER (The Backdoor) ---
- "traefik.http.routers.guac-admin-${GUAC_NODE_ID}.rule=Host(`guac${GUAC_NODE_ID}.${TRAEFIK_DNS_SUFFIX}`)" - "traefik.http.routers.guac-admin-${GUAC_NODE_ID}.rule=Host(`guac${GUAC_NODE_ID}.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.guac-admin-${GUAC_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}" - "traefik.http.routers.guac-admin-${GUAC_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
- "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
- "traefik.http.routers.guac-admin-${GUAC_NODE_ID}.service=guac-common-service" - "traefik.http.routers.guac-admin-${GUAC_NODE_ID}.service=guac-common-service"
- "traefik.http.routers.guac-admin-${GUAC_NODE_ID}.tls=true"
# --- SHARED HA ROUTER (The Main URL) --- # --- SHARED HA ROUTER (The Main URL) ---
- "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.rule=Host(`guac.${TRAEFIK_DNS_SUFFIX}`)" - "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.rule=Host(`guac.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}" - "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
- "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}" - "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
- "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.service=guac-common-service" - "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.service=guac-common-service"
- "traefik.http.routers.guac-shared-${GUAC_NODE_ID}.tls=true"
# --- THE SHARED SERVICE --- # --- THE SHARED SERVICE ---
# Identical name on both containers creates the Load Balanced pool # Identical name on both containers creates the Load Balanced pool
- "traefik.http.services.guac-common-service.loadbalancer.server.port=8080" - "traefik.http.services.guac-common-service.loadbalancer.server.port=8080"

View file

@ -37,13 +37,21 @@ services:
- KOMODO_DATABASE_URI=mongodb://${KOMODO_DB_PRI}:27017,${KOMODO_DB_SEC}:27017/komodo?replicaSet=${KOMODO_DB_REPLICA} - KOMODO_DATABASE_URI=mongodb://${KOMODO_DB_PRI}:27017,${KOMODO_DB_SEC}:27017/komodo?replicaSet=${KOMODO_DB_REPLICA}
#- KOMODO_DATABASE_ADDRESS= #- KOMODO_DATABASE_ADDRESS=
- "traefik.enable=${KOMODO_TRAEFIK_ENABLED}" - "traefik.enable=${KOMODO_TRAEFIK_ENABLED}"
# Router
- "traefik.http.routers.komodo.rule=Host(`${KOMODO_TRAEFIK_HOSTNAME}.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.komodo.entrypoints=${KOMODO_TRAEFIK_ENTRYPOINTS}"
- "traefik.http.routers.komodo.tls.certresolver=${KOMODO_TRAEFIK_RESOLVER}"
# Service (points to internal port)
- "traefik.http.services.komodo.loadbalancer.server.port=${KOMODO_TRAEFIK_PORT}"
- "traefik.docker.network=komodo_external" - "traefik.docker.network=komodo_external"
# Router
- "traefik.http.routers.komodo-admin-${KOMODO_NODE_ID}.rule=Host(`komodo${KOMODO_NODE_ID}.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.komodo-admin-${KOMODO_NODE_ID}.service=komodo-common-svc"
- "traefik.http.routers.komodo-admin-${KOMODO_NODE_ID}.entrypoints=${KOMODO_TRAEFIK_ENTRYPOINTS}"
- "traefik.http.routers.komodo-admin-${KOMODO_NODE_ID}.tls.certresolver=${KOMODO_TRAEFIK_RESOLVER}"
- "traefik.http.routers.komodo-admin-${KOMODO_NODE_ID}.tls=true"
# --- SHARED HA ROUTER (komodo.domain.com) ---
- "traefik.http.routers.komodo-shared-${KOMODO_NODE_ID}.rule=Host(`komodo.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.komodo-shared-${KOMODO_NODE_ID}.service=komodo-common-svc"
- "traefik.http.routers.komodo-shared-${KOMODO_NODE_ID}.entrypoints=${KOMODO_TRAEFIK_ENTRYPOINTS}"
- "traefik.http.routers.komodo-shared-${KOMODO_NODE_ID}.tls.certresolver=${KOMODO_TRAEFIK_RESOLVER}"
- "traefik.http.routers.komodo-shared-${KOMODO_NODE_ID}.tls=true"
# --- SHARED SERVICE ---
- "traefik.http.services.komodo-common-svc.loadbalancer.server.port=9123"
networks: networks:
- komodo_internal - komodo_internal
- komodo_external - komodo_external