X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fdocker%2Fproduction%2Fdocker-compose.yml;h=ac0a3543b69d91c2ae79054c50f4ec99e0758e59;hb=c36d5a6b98056ef7fec3db43fbee880ee7332dcf;hp=db1c7d587304cf0820c34a552d9268b63cacbdf4;hpb=e8395f027b6c3e3f757c740e35b20e76c51b03bd;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/docker/production/docker-compose.yml b/support/docker/production/docker-compose.yml index db1c7d587..ac0a3543b 100644 --- a/support/docker/production/docker-compose.yml +++ b/support/docker/production/docker-compose.yml @@ -1,35 +1,55 @@ version: "3.3" services: - peertube: - build: . - image: peertube:stretch + peertube: + build: + context: . + dockerfile: ./Dockerfile.stretch + image: chocobozzz/peertube:production-stretch environment: PEERTUBE_HOSTNAME: my.domain.tld PEERTUBE_PORT: 443 - PEERTUBE_HTTPS: true + 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 + PEERTUBE_DB_HOSTNAME: postgres + PEERTUBE_DB_USERNAME: postgres_user + PEERTUBE_DB_PASSWORD: postgres_password + PEERTUBE_SIGNUP_ENABLED: "true" + PEERTUBE_TRANSCODING_ENABLED: "true" + PEERTUBE_REDIS_HOSTNAME: redis + PEERTUBE_SMTP_HOSTNAME: null + PEERTUBE_SMTP_PORT: 25 + PEERTUBE_SMTP_FROM: noreply@peertube.domain.tld + PEERTUBE_SMTP_TLS: "true" # Traefik labels are suggested as an example for people using Traefik, # remove them if you are using another reverse proxy. labels: traefik.enable: "true" traefik.frontend.rule: "Host:${PEERTUBE_HOSTNAME}" traefik.port: "9000" + # If you don't want to use a reverse proxy (not suitable for production!) + # ports: + # - "80:9000" volumes: - - ./data:/usr/src/app/data + - ./data:/data depends_on: - - db + - postgres + - redis + restart: "always" - db: - image: postgres:10 + postgres: + image: postgres:10-alpine environment: - POSTGRES_USERNAME: user - POSTGRES_PASSWORD: password - POSTGRES_DB: peertube_prod + POSTGRES_USER: postgres_user + POSTGRES_PASSWORD: postgres_password + POSTGRES_DB: peertube volumes: - ./db:/var/lib/postgresql/data + restart: "always" + + redis: + image: redis:4-alpine + volumes: + - ./redis:/data + restart: "always"