riweston

docker-compose (traefik/HA)

Oct 7th, 2019
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.87 KB | None | 0 0
  1. version: "3.7"
  2. services:
  3.   traefik:
  4.     hostname: traefik
  5.     image: traefik:latest
  6.     container_name: traefik
  7.     restart: always
  8.     volumes:
  9.      - /var/run/docker.sock:/var/run/docker.sock:ro
  10.       - ${USERDIR}/traefik/traefik.yml:/etc/traefik/traefik.yml:ro
  11.       - ${USERDIR}/traefik/rules.yml:/etc/traefik/rules.yml:ro
  12.       - ${USERDIR}/traefik/acme:/etc/traefik/acme
  13.       - ${USERDIR}/shared:/shared
  14.       - ${USERDIR}/traefik/log:/var/log
  15.     command:
  16.      - --providers.docker=true
  17.       - --api.insecure=true
  18.       - --certificatesresolvers.letsencrypt.acme.email=${CLOUDFLARE_EMAIL}
  19.       - --certificatesresolvers.letsencrypt.acme.storage=/etc/traefik/acme/acme.json
  20.       - --certificatesresolvers.letsencrypt.acme.tlschallenge=true
  21.       - --log.level=DEBUG
  22.       - --providers.docker.exposedbydefault=false
  23.       - --entrypoints.http.address=:80
  24.       - --entrypoints.https.address=:443
  25.     ports:
  26.      - 80:80
  27.       - 443:443
  28.     networks:
  29.      - default
  30.       - traefik_proxy
  31.     environment:
  32.      - CF_API_EMAIL=${CLOUDFLARE_EMAIL}
  33.       - CF_API_KEY=${CLOUDFLARE_API_KEY}
  34.     labels:
  35.      - traefik.docker.network=traefik_proxy
  36.  
  37.   homeassistant:
  38.     hostname: homeassistant
  39.     container_name: homeassistant
  40.     ports:
  41.    - 8123:8123
  42.     environment:
  43.    - PUID=1000
  44.     - PGID=1000
  45.     networks:
  46.      - default
  47.       - traefik_proxy
  48.     image: homeassistant/home-assistant:stable
  49.     volumes:
  50.      - ${USERDIR}/homeassistant:/config
  51.     environment:
  52.      - TZ=${TZ}
  53.     restart: always
  54.     labels:
  55.       traefik.enable: true
  56.       traefik.http.routers.homeassistant.rule: Host(`ha.${DOMAINNAME}`)
  57.       traefik.http.routers.homeassistant.entrypoints: http
  58.       traefik.http.routers.homeassistant.entrypoints: https
  59.       traefik.http.routers.homeassistant.tls.certresolver: https
  60.       traefik.http.routers.homeassistant.middlewares: redirect
  61.       traefik.http.middlewares.redirect.redirectscheme.scheme: https
  62.       traefik.http.middlewares.homeassistant.headers.SSLRedirect: true
  63.       traefik.http.middlewares.homeassistant.headers.STSSeconds: 315360000
  64.       traefik.http.middlewares.homeassistant.headers.browserXSSFilter: true
  65.       traefik.http.middlewares.homeassistant.headers.contentTypeNosniff: true
  66.       traefik.http.middlewares.homeassistant.headers.SSLHost: (`ha.${DOMAINNAME}`)
  67.       traefik.http.middlewares.homeassistant.headers.forceSTSHeader: true
  68.       traefik.http.middlewares.homeassistant.headers.STSIncludeSubdomains: true
  69.       traefik.http.middlewares.homeassistant.headers.STSPreload: true
  70.       traefik.http.middlewares.homeassistant.headers.frameDeny: true
  71.       traefik.http.services.homeassistant.loadbalancer.server.port: 8123
  72.       traefik.port: 8123
  73.       traefik.docker.network: traefik_proxy
  74.  
  75. networks:
  76.   traefik_proxy:
  77.     external:
  78.       name: traefik_proxy
  79.   default:
  80.     driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment