Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.9"
- services:
- traefik:
- image: traefik:v2.9
- container_name: traefik
- restart: always
- environment:
- - CLOUDFLARE_EMAIL=xxxxx
- - CLOUDFLARE_DNS_API_TOKEN=xxxxx
- - CLOUDFLARE_ZONE_API_TOKEN=xxxxx
- - LETS_ENCRYPT_EMAIL=xxxxx
- command:
- - --providers.docker=true
- - --providers.docker.exposedbydefault=false
- - --api.insecure=true
- - --api.dashboard=true
- - --entrypoints.web.address=:80
- - --entrypoints.web-secure.address=:443
- - --entrypoints.web.http.redirections.entryPoint.to=web-secure
- - --entrypoints.web.http.redirections.entryPoint.scheme=https
- - --entrypoints.web.http.redirections.entrypoint.permanent=true
- - --certificatesresolvers.myresolver.acme.dnschallenge=true
- - --certificatesresolvers.myresolver.acme.dnschallenge.provider=cloudflare
- # Uncomment to test your configuration by using Let's Encrypt staging certificates
- # - --certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory
- - --certificatesresolvers.myresolver.acme.email=xxxxx
- - --certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json
- ports:
- - "80:80"
- - "443:443"
- - "8085:8080"
- volumes:
- - ./letsencrypt:/letsencrypt
- - "/var/run/docker.sock:/var/run/docker.sock:ro"
- sonarr:
- image: lscr.io/linuxserver/sonarr
- container_name: sonarr
- environment:
- - PUID=1000
- - PGID=1000
- volumes:
- - ./sonarr:/config
- - ./sonarr/data:/data
- restart: always
- labels:
- - traefik.enable=true
- - traefik.http.routers.sonarr.rule=(Host(`host.mydomain.com`) && PathPrefix(`/sonarr`) || PathPrefix(`/sonarr`))
- - traefik.http.routers.sonarr.tls=true
- - traefik.http.routers.sonarr.tls.certresolver=myresolver
- - traefik.http.services.sonarr.loadbalancer.server.port=8989
- networks:
- default:
- name: docker-compose-nas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement