Traefik v2 as reverse proxy in docker
nginx:
command: nginx -c /etc/netbox-nginx/nginx.conf
image: nginx:1.17-alpine
depends_on:
- netbox
#ports:
expose:
- 8080
volumes:
- netbox-static-files:/opt/netbox/netbox/static:ro
- netbox-nginx-config:/etc/netbox-nginx/:ro
labels:
- "traefik.enable=true"
- "traefik.http.routers.netbox_http.rule=Host(`netbox.fastobject.net`)"
- "traefik.http.middlewares.https-redirect.redirectscheme.scheme=https"
- "traefik.http.middlewares.https-redirect.redirectscheme.permanent=true"
- "traefik.http.routers.netbox_http.middlewares=https-redirect"
- "traefik.http.routers.netbox_https.rule=Host(`netbox.fastobject.net`)"
- "traefik.http.routers.netbox_https.tls=true"
- "traefik.http.routers.netbox_https.tls.certresolver=le"
- "traefik.http.services.netbox-service.loadbalancer.server.port=8080"
traefik:
image: traefik:v2.1
container_name: "traefik"
command:
--log.level=INFO
--providers.docker=true
--providers.docker.exposedbydefault=false
--entryPoints.web.address=:80
--entryPoints.websecure.address=:443
--[email protected]
--certificatesResolvers.le.acme.storage=acme.json
--certificatesResolvers.le.acme.httpChallenge.entryPoint=web
ports:
- 443:443
- 80:80
volumes:
- /var/run/docker.sock:/var/run/docker.sock