Skip to content
Snippets Groups Projects
Select Git revision
  • 28e86c8f3a2cba8dd4b46391d45694f5fa4a13b9
  • main default protected
2 results

docker-compose.yml

Blame
  • Elian Loraux's avatar
    Elian Loraux authored
    28e86c8f
    History
    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: