- build: .
- image: peertube:stretch
- environment:
- PEERTUBE_HOSTNAME: my.domain.tld
- PEERTUBE_PORT: 443
- PEERTUBE_HTTPS: true
- PEERTUBE_ADMIN_EMAIL: admin@domain.tld
- PEERTUBE_DB_USERNAME: user
- PEERTUBE_DB_PASSWORD: password
- PEERTUBE_SIGNUP_ENABLED: true
- PEERTUBE_TRANSCODING_ENABLED: true
+ reverse-proxy:
+ image: traefik:v1.7
+ network_mode: "host"
+ command: --docker # Tells Træfik to listen to docker
+ ports:
+ - "80:80" # The HTTP port
+ - "443:443" # The HTTPS port
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
+ - ./docker-volume/traefik/acme.json:/etc/acme.json
+ - ./docker-volume/traefik/traefik.toml:/traefik.toml
+ restart: "always"
+ # If you want to use the Traefik dashboard, you should expose it on a
+ # subdomain with HTTPS and authentification:
+ # https://medium.com/@xavier.priour/secure-traefik-dashboard-with-https-and-password-in-docker-5b657e2aa15f
+ # https://github.com/containous/traefik/issues/880#issuecomment-310301168
+
+ peertube:
+ # If you don't want to use the official image and build one from sources
+ # build:
+ # context: .
+ # dockerfile: ./support/docker/production/Dockerfile.stretch
+ image: chocobozzz/peertube:production-stretch
+ env_file:
+ - .env