version: '3' services: waitfordb: image: dadarek/wait-for-dependencies depends_on: - postgres command: postgres:5432 postgres: image: postgres:11 restart: unless-stopped volumes: - postgresdata:/var/lib/postgresql/data - ./config/sql:/config/sql - ./docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh environment: POSTGRES_DB: invidious POSTGRES_PASSWORD: kemal POSTGRES_USER: kemal healthcheck: test: ["CMD", "pg_isready", "-U", "postgres"] invidious: image: 1337kavin/invidious depends_on: - postgres - waitfordb restart: unless-stopped ports: - "${INVIDIOUS_HTTP_PORT}:3000" environment: INVIDIOUS_CONFIG: | channel_threads: 1 check_tables: true feed_threads: 1 db: user: kemal password: kemal host: postgres port: 5432 dbname: invidious full_refresh: false https_only: false domain: iv.altescy.jp registration_enabled: false admins: ["${INVIDIOUS_ADMIN_USER}"] depends_on: - postgres volumes: postgresdata: