- # The reverse-proxy only does SSL termination and automatic certificate generation. You can
- # replace it with any other reverse-proxy, in which case you can remove 'traefik.*' labels.
- reverse-proxy:
- image: traefik:v1.7
- network_mode: "host"
- command:
- - "--docker" # Tells Træfik to listen to docker
- - "--acme.email=${TRAEFIK_ACME_EMAIL}" # Let's Encrypt ACME email
- - "--acme.domains=${TRAEFIK_ACME_DOMAINS}" # Let's Encrypt ACME domain list
- ports:
- - "80:80" # The HTTP port
- - "443:443" # The HTTPS port
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock # So that Træfik can listen to the Docker events
- - ./docker-volume/traefik/acme.json:/etc/acme.json
- - ./docker-volume/traefik/traefik.toml:/traefik.toml
- restart: "always"
-
- # The webserver is not required, but recommended since a lot of optimizations went to its
- # nginx configuration file. It runs the default nginx configuration without HTTPS nor SSL,
- # so use it in production in tandem with an SSL-terminating reverse-proxy like above.