]>
Commit | Line | Data |
---|---|---|
b8f3e6b0 RK |
1 | version: "3.3" |
2 | ||
3 | services: | |
4 | ||
5 | # The reverse-proxy only does SSL termination and automatic certificate generation. You can | |
6 | # replace it with any other reverse-proxy, in which case you can remove 'traefik.*' labels. | |
7 | reverse-proxy: | |
8 | image: traefik:v1.7 | |
9 | network_mode: "host" | |
10 | command: | |
11 | - "--docker" # Tells Træfik to listen to docker | |
12 | - "--acme.email=${TRAEFIK_ACME_EMAIL}" # Let's Encrypt ACME email | |
13 | - "--acme.domains=${TRAEFIK_ACME_DOMAINS}" # Let's Encrypt ACME domain list | |
14 | ports: | |
15 | - "80:80" # serving HTTP | |
16 | - "443:443" # serving HTTPS | |
17 | volumes: | |
18 | - /var/run/docker.sock:/var/run/docker.sock # So that Træfik can listen to the Docker events | |
19 | - ./docker-volume/traefik/acme.json:/etc/acme.json | |
20 | - ./docker-volume/traefik/traefik.toml:/traefik.toml | |
21 | restart: "always" | |
22 | ||
23 | webserver: | |
24 | labels: | |
25 | traefik.enable: "true" | |
26 | traefik.frontend.rule: "Host:${PEERTUBE_WEBSERVER_HOSTNAME}" | |
27 | traefik.port: "80" |