7 command: --api --docker # Enables the web UI and tells Træfik to listen to docker
9 - "80:80" # The HTTP port
10 - "443:443" # The HTTPS port
11 - "8080:8080" # The Web UI (enabled by --api)
13 - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
14 - ./docker-volume/traefik/acme.json:/etc/acme.json
15 - ./docker-volume/traefik/traefik.toml:/traefik.toml
19 # If you don't want to use the official image and build one from sources
22 # dockerfile: ./support/docker/production/Dockerfile.stretch
23 image: chocobozzz/peertube:production-stretch
25 PEERTUBE_WEBSERVER_HOSTNAME: ${PEERTUBE_WEBSERVER_HOSTNAME}
26 PEERTUBE_WEBSERVER_PORT: ${PEERTUBE_WEBSERVER_PORT}
27 PEERTUBE_WEBSERVER_HTTPS: ${PEERTUBE_WEBSERVER_HTTPS}
28 PEERTUBE_DB_HOSTNAME: postgres
29 PEERTUBE_DB_USERNAME: ${DB_USERNAME}
30 PEERTUBE_DB_PASSWORD: ${DB_PASSWORD}
31 PEERTUBE_REDIS_HOSTNAME: redis
32 PEERTUBE_SMTP_USERNAME: ${PEERTUBE_SMTP_USERNAME}
33 PEERTUBE_SMTP_PASSWORD: ${PEERTUBE_SMTP_PASSWORD}
34 PEERTUBE_SMTP_HOSTNAME: ${PEERTUBE_SMTP_HOSTNAME}
35 PEERTUBE_SMTP_PORT: ${PEERTUBE_SMTP_PORT}
36 PEERTUBE_SMTP_FROM: ${PEERTUBE_SMTP_FROM}
37 PEERTUBE_SMTP_TLS: ${PEERTUBE_SMTP_TLS}
38 # /!\ Prefer to use the PeerTube admin interface to set the following configurations /!\
39 # PEERTUBE_ADMIN_EMAIL: ${PEERTUBE_ADMIN_EMAIL}
40 # PEERTUBE_SIGNUP_ENABLED: ${PEERTUBE_SIGNUP_ENABLED}
41 # PEERTUBE_TRANSCODING_ENABLED: ${PEERTUBE_TRANSCODING_ENABLED}
42 # Traefik labels are suggested as an example for people using Traefik,
43 # remove them if you are using another reverse proxy.
45 traefik.enable: "true"
46 traefik.frontend.rule: "Host:${PEERTUBE_WEBSERVER_HOSTNAME}"
48 # If you don't want to use a reverse proxy (not suitable for production!)
52 - ./docker-volume/data:/data
53 - ./docker-volume/config:/config
60 image: postgres:10-alpine
62 POSTGRES_USER: ${DB_USERNAME}
63 POSTGRES_PASSWORD: ${DB_PASSWORD}
66 - ./docker-volume/db:/var/lib/postgresql/data
69 traefik.enable: "false"
74 - ./docker-volume/redis:/data
77 traefik.enable: "false"