Select Git revision
docker-compose.yml

Elian Loraux authored
docker-compose.yml 1.61 KiB
version: "3.3"
services:
peertube:
image: chocobozzz/peertube:production-bookworm
environment:
# General configuration
- PEERTUBE_SECRET=${PEERTUBE_SECRET}
- PEERTUBE_WEBSERVER_HOSTNAME=${HOST}
- PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "172.18.0.0/16", "${TRAEFIK_IP}"]
# Data base configuration
- PEERTUBE_DB_USERNAME=${DB_USER}
- PEERTUBE_DB_PASSWORD=${DB_PASSWORD}
- PEERTUBE_DB_HOSTNAME=postgres
- PEERTUBE_DB_SSL=false
# Email configuration
- PEERTUBE_SMTP_HOSTNAME=${PEERTUBE_SMTP_HOSTNAME}
- PEERTUBE_SMTP_PORT=${PEERTUBE_SMTP_PORT}
- PEERTUBE_SMTP_FROM=${PEERTUBE_SMTP_FROM}
- PEERTUBE_SMTP_TLS=${PEERTUBE_SMTP_TLS}
- PEERTUBE_SMTP_DISABLE_STARTTLS=${PEERTUBE_SMTP_DISABLE_STARTTLS}
- PEERTUBE_ADMIN_EMAIL=${PEERTUBE_ADMIN_EMAIL}
volumes:
- assets:/app/client/dist
- ./docker-volume/data:/data
- ./docker-volume/config:/config
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_started
restart: "always"
postgres:
image: postgres:13-alpine
environment:
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=${DB_NAME}
volumes:
- ./docker-volume/db:/var/lib/postgresql/data
restart: "always"
healthcheck:
test: ["CMD-SHELL", "pg_isready", "-d", "${DB_NAME}"]
interval: 30s
timeout: 60s
retries: 5
start_period: 80s
redis:
image: redis:6-alpine
volumes:
- ./docker-volume/redis:/data
restart: "always"
volumes:
assets: