Guest User

Untitled

a guest
Apr 19th, 2025
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.15 KB | None | 0 0
  1. docker config
  2. ---------------
  3.  
  4. version: "3.8"
  5.  
  6. services:
  7.   traefik:
  8.     image: traefik:v3.0
  9.     container_name: traefik
  10.     restart: unless-stopped
  11.     security_opt:
  12.      - no-new-privileges:true
  13.     networks:
  14.      - proxy
  15.     ports:
  16.      - 80:80
  17.       - 443:443
  18.       # - 443:443/tcp # Uncomment if you want HTTP3
  19.       # - 443:443/udp # Uncomment if you want HTTP3
  20.     environment:
  21.       CF_DNS_API_TOKEN_FILE: /run/secrets/cf_api_token # note using _FILE for docker secrets
  22.       # CF_DNS_API_TOKEN: ${CF_DNS_API_TOKEN} # if using .env
  23.       TRAEFIK_DASHBOARD_CREDENTIALS: ${TRAEFIK_DASHBOARD_CREDENTIALS}
  24.     secrets:
  25.      - cf_api_token
  26.     env_file: .env # use .env
  27.     volumes:
  28.      - /etc/localtime:/etc/localtime:ro
  29.       - /var/run/docker.sock:/var/run/docker.sock:ro
  30.       - ./data/traefik.yml:/traefik.yml:ro
  31.       - ./data/acme.json:/acme.json
  32.       - ./data/dynamic_con.toml:/dynamic_con.toml:ro
  33.       - ./data/proxmox.crt:/proxmox.crt:ro
  34.     labels:
  35.      - "traefik.enable=true"
  36.       - "traefik.http.routers.traefik.entrypoints=http"
  37.       - "traefik.http.routers.traefik.rule=Host(`traefik.roulab.dev`)"
  38.       - "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_DASHBOARD_CREDENTIALS}"
  39.       - "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https"
  40.       - "traefik.http.middlewares.sslheader.headers.customrequestheaders.X-Forwarded-Proto=https"
  41.       - "traefik.http.routers.traefik.middlewares=traefik-https-redirect"
  42.       - "traefik.http.routers.traefik-secure.entrypoints=https"
  43.       - "traefik.http.routers.traefik-secure.rule=Host(`traefik.roulab.dev`)"
  44.       - "traefik.http.routers.traefik-secure.middlewares=traefik-auth"
  45.       - "traefik.http.routers.traefik-secure.tls=true"
  46.       - "traefik.http.routers.traefik-secure.tls.certresolver=cloudflare"
  47.       - "traefik.http.routers.traefik-secure.tls.domains[0].main=roulab.dev"
  48.       - "traefik.http.routers.traefik-secure.tls.domains[0].sans=*.roulab.dev"
  49.       - "traefik.http.routers.traefik-secure.service=api@internal"
  50.  
  51. secrets:
  52.   cf_api_token:
  53.     file: /run/secrets/cf_api_token
  54.  
  55. networks:
  56.   proxy:
  57.     external: true
  58.  
Advertisement
Add Comment
Please, Sign In to add comment