46 lines
978 B
YAML
46 lines
978 B
YAML
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
|