Skip to content

Instantly share code, notes, and snippets.

@ramcoelho
Last active April 29, 2023 13:01
Show Gist options
  • Save ramcoelho/c0008b25dd80a04de285f3a5ef8a5cf4 to your computer and use it in GitHub Desktop.
Save ramcoelho/c0008b25dd80a04de285f3a5ef8a5cf4 to your computer and use it in GitHub Desktop.
networks:
proxy:
external: true
services:
proxy:
image: traefik:2.9.1
command:
- --api.insecure=true
- --api.dashboard=true
- --api.debug=true
- --providers.docker=true
- --providers.docker.exposedByDefault=false
- --providers.docker.network=proxy
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
- --entrypoints.web.http.redirections.entryPoint.to=websecure
- --entrypoints.web.http.redirections.entryPoint.scheme=https
- --certificatesresolvers.letsencrypt.acme.httpChallenge=true
- --certificatesresolvers.letsencrypt.acme.email=<seu email aqui>
- --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json
- --serversTransport.insecureSkipVerify=true
- --certificatesresolvers.letsencrypt.acme.httpChallenge.entryPoint=web
restart: unless-stopped
networks:
- proxy
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- ./letsencrypt:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock
labels:
traefik.enable: "true"
traefik.http.routers.proxy.rule: "Host(`<seu dns aqui>`)"
traefik.http.routers.proxy.tls: "true"
traefik.http.routers.proxy.tls.certresolver: "letsencrypt"
traefik.http.services.proxy.loadbalancer.server.port: "8080"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment