# Example Traefik labels for Headquarter services # These labels are applied automatically by docker-compose.traefik.yml. # Use this file as a reference when adding custom tool container labels later. # API service labels api_labels: &api - "traefik.enable=true" - "traefik.http.routers.headquarter-api.rule=Host(`api.example.com`)" - "traefik.http.routers.headquarter-api.entrypoints=websecure" - "traefik.http.routers.headquarter-api.tls.certresolver=letsencrypt" - "traefik.http.services.headquarter-api.loadbalancer.server.port=8000" # Web service labels web_labels: &web - "traefik.enable=true" - "traefik.http.routers.headquarter-web.rule=Host(`example.com`)" - "traefik.http.routers.headquarter-web.entrypoints=websecure" - "traefik.http.routers.headquarter-web.tls.certresolver=letsencrypt" - "traefik.http.services.headquarter-web.loadbalancer.server.port=80" # Tool instance labels (template for dynamically spawned containers) tool_labels: &tool - "traefik.enable=true" - "traefik.http.routers.{tool_name}.rule=Host(`{subdomain}`)" - "traefik.http.routers.{tool_name}.entrypoints=websecure" - "traefik.http.routers.{tool_name}.tls.certresolver=letsencrypt" - "traefik.http.services.{tool_name}.loadbalancer.server.port={port}"