setup shared and dingle traefik labels
This commit is contained in:
parent
5c738bede6
commit
817f2da4aa
3 changed files with 38 additions and 8 deletions
|
|
@ -21,3 +21,23 @@ services:
|
||||||
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"
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue