28 lines
1.2 KiB
YAML
28 lines
1.2 KiB
YAML
# 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}"
|