version: '3' services: postgres: image: postgres:13 environment: - POSTGRES_USER=peertube - POSTGRES_PASSWORD - POSTGRES_DB=peertube_prod volumes: - ./data/postgres:/var/lib/postgresql/data/ - ./data/progs:/progs restart: always healthcheck: test: pg_isready -U peertube -d peertube_prod interval: 10s timeout: 5s retries: 5 redis: image: redis:latest restart: always healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 3s retries: 3 peertube: image: chocobozzz/peertube:production-buster restart: always ports: - 127.0.0.1:1935:1935 - 127.0.0.1:9000:9000 volumes: #- ./data/assets:/app/client/dist - ./data/peertube/data:/data - ./data/peertube/conf:/config depends_on: - postgres - redis networks: default: driver_opts: com.docker.network.bridge.name: br-peertube