forked from catalin/fukuops
48 lines
2.2 KiB
YAML
48 lines
2.2 KiB
YAML
---
|
|
services:
|
|
ganymede:
|
|
container_name: ganymede
|
|
image: ghcr.io/zibbp/ganymede:4.14.0
|
|
restart: unless-stopped
|
|
environment:
|
|
DEBUG: ${GANYMEDE_DEBUG:-false}
|
|
TZ: ${GANYMEDE_TZ:-Europe/Madrid}
|
|
VIDEOS_DIR: ${GANYMEDE_VIDEOS_DIR:-/data/videos}
|
|
TEMP_DIR: ${GANYMEDE_TEMP_DIR:-/data/temp}
|
|
LOGS_DIR: ${GANYMEDE_LOGS_DIR:-/data/logs}
|
|
CONFIG_DIR: ${GANYMEDE_CONFIG_DIR:-/data/config}
|
|
DB_HOST: ${GANYMEDE_DB_HOST:-192.168.1.3}
|
|
DB_PORT: ${GANYMEDE_DB_PORT:-5432}
|
|
DB_USER: ${GANYMEDE_DB_USER:-ganymede}
|
|
DB_PASS: ${GANYMEDE_DB_PASS}
|
|
DB_NAME: ${GANYMEDE_DB_NAME:-ganymede}
|
|
DB_SSL: ${GANYMEDE_DB_SSL:-disable}
|
|
TWITCH_CLIENT_ID: ${GANYMEDE_TWITCH_CLIENT_ID}
|
|
TWITCH_CLIENT_SECRET: ${GANYMEDE_TWITCH_CLIENT_SECRET}
|
|
MAX_CHAT_DOWNLOAD_EXECUTIONS: ${GANYMEDE_MAX_CHAT_DOWNLOAD_EXECUTIONS:-3}
|
|
MAX_CHAT_RENDER_EXECUTIONS: ${GANYMEDE_MAX_CHAT_RENDER_EXECUTIONS:-2}
|
|
MAX_VIDEO_DOWNLOAD_EXECUTIONS: ${GANYMEDE_MAX_VIDEO_DOWNLOAD_EXECUTIONS:-2}
|
|
MAX_VIDEO_CONVERT_EXECUTIONS: ${GANYMEDE_MAX_VIDEO_CONVERT_EXECUTIONS:-3}
|
|
MAX_VIDEO_SPRITE_THUMBNAIL_EXECUTIONS: ${GANYMEDE_MAX_VIDEO_SPRITE_THUMBNAIL_EXECUTIONS:-2}
|
|
OAUTH_ENABLED: ${GANYMEDE_OAUTH_ENABLED:-true}
|
|
OAUTH_PROVIDER_URL: ${GANYMEDE_OAUTH_PROVIDER_URL:-https://auth.fukurokuju.dev/application/o/ganymede/}
|
|
OAUTH_CLIENT_ID: ${GANYMEDE_OAUTH_CLIENT_ID}
|
|
OAUTH_CLIENT_SECRET: ${GANYMEDE_OAUTH_CLIENT_SECRET}
|
|
OAUTH_REDIRECT_URL: ${GANYMEDE_OAUTH_REDIRECT_URL:-https://vods.roboces.dev/api/v1/auth/oauth/callback}
|
|
SHOW_SSO_LOGIN_BUTTON: ${GANYMEDE_SHOW_SSO_LOGIN_BUTTON:-true}
|
|
FORCE_SSO_AUTH: ${GANYMEDE_FORCE_SSO_AUTH:-true}
|
|
REQUIRE_LOGIN: ${GANYMEDE_REQUIRE_LOGIN:-true}
|
|
volumes:
|
|
- ${GANYMEDE_VIDEOS:-/mnt/vods/ganymede/videos}:/data/videos
|
|
- ${GANYMEDE_TEMP:-/mnt/vods/ganymede/temp}:/data/temp
|
|
- ${GANYMEDE_CACHE:-/mnt/vods/ganymede/cache}:/data/.cache
|
|
- ${GANYMEDE_LOGS:-/mnt/vods/ganymede/logs}:/data/logs
|
|
- ${GANYMEDE_CONFIG:-/mnt/vods/ganymede/config}:/data/config
|
|
ports:
|
|
- "4800:4000"
|
|
healthcheck:
|
|
test: curl --fail http://localhost:4000/health || exit 1
|
|
interval: 60s
|
|
retries: 5
|
|
start_period: 60s
|
|
timeout: 10s
|