diff --git a/media/.env.example b/media/.env.example index f43014d..a8ad91f 100644 --- a/media/.env.example +++ b/media/.env.example @@ -13,7 +13,7 @@ SEERR_DB_NAME=seerr SEERR_DB_USER=seerr SEERR_DB_PASS=changeme -# GameVault postgres target on shared-postgres +# GameVault dedicated postgres target on the PD media stack GAMEVAULT_DB_NAME=gamevault GAMEVAULT_DB_USER=gamevault GAMEVAULT_DB_PASS=changeme @@ -25,3 +25,17 @@ ROMM_DB_ROOT_PASSWORD=changeme ROMM_DB_NAME=romm ROMM_DB_USER=romm ROMM_DB_PASS=changeme +STEAMGRIDDB_API_KEY=changeme +MOBYGAMES_API_KEY=changeme +IGDB_CLIENT_ID=changeme +IGDB_CLIENT_SECRET=changeme +ROMM_AUTH_SECRET_KEY=changeme +ENABLE_SCHEDULED_RESCAN=true +GUNICORN_WORKERS=2 +RESCAN_ON_FILESYSTEM_CHANGE_DELAY=5 +ENABLE_SCHEDULED_UPDATE_SWITCH_TITLEDB=true +SCHEDULED_UPDATE_SWITCH_TITLEDB_CRON=0 4 * * * +SCHEDULED_RESCAN_CRON=0 3 * * * +SCAN_TIMEOUT=14400 +DISABLE_CSRF_PROTECTION=false +DISABLE_DOWNLOAD_ENDPOINT_AUTH=false diff --git a/media/docker-compose.yaml b/media/docker-compose.yaml index 56c25aa..6848cf0 100644 --- a/media/docker-compose.yaml +++ b/media/docker-compose.yaml @@ -169,6 +169,52 @@ services: retries: 3 start_period: 300s + romm: + container_name: romm + image: rommapp/romm:latest + restart: unless-stopped + depends_on: + romm-db: + condition: service_healthy + networks: + - media-net + - pangolin + ports: + - "8457:8080" + environment: + TZ: ${TZ} + DB_HOST: romm-db + DB_PORT: 3306 + DB_USER: ${ROMM_DB_USER} + DB_NAME: ${ROMM_DB_NAME} + DB_PASSWD: ${ROMM_DB_PASS} + STEAMGRIDDB_API_KEY: ${STEAMGRIDDB_API_KEY} + ENABLE_SCHEDULED_RESCAN: ${ENABLE_SCHEDULED_RESCAN} + GUNICORN_WORKERS: ${GUNICORN_WORKERS} + MOBYGAMES_API_KEY: ${MOBYGAMES_API_KEY} + IGDB_CLIENT_ID: ${IGDB_CLIENT_ID} + RESCAN_ON_FILESYSTEM_CHANGE_DELAY: ${RESCAN_ON_FILESYSTEM_CHANGE_DELAY} + ENABLE_SCHEDULED_UPDATE_SWITCH_TITLEDB: ${ENABLE_SCHEDULED_UPDATE_SWITCH_TITLEDB} + SCHEDULED_UPDATE_SWITCH_TITLEDB_CRON: ${SCHEDULED_UPDATE_SWITCH_TITLEDB_CRON} + DISABLE_DOWNLOAD_ENDPOINT_AUTH: ${DISABLE_DOWNLOAD_ENDPOINT_AUTH} + ROMM_AUTH_SECRET_KEY: ${ROMM_AUTH_SECRET_KEY} + IGDB_CLIENT_SECRET: ${IGDB_CLIENT_SECRET} + SCHEDULED_RESCAN_CRON: ${SCHEDULED_RESCAN_CRON} + SCAN_TIMEOUT: ${SCAN_TIMEOUT} + DISABLE_CSRF_PROTECTION: ${DISABLE_CSRF_PROTECTION} + volumes: + - /mnt/unraid/data/media/RomM:/romm/library + - /mnt/docker-ssd/docker/appdata/romm/resources:/romm/resources + - /mnt/docker-ssd/docker/appdata/romm/assets:/romm/assets + - /mnt/docker-ssd/docker/appdata/romm/config:/romm/config + - /mnt/docker-ssd/docker/appdata/romm/redis-data:/redis-data + healthcheck: + test: ["CMD-SHELL", "curl -fsS http://127.0.0.1:8080/ >/dev/null || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 60s + seerr: container_name: seerr image: ghcr.io/seerr-team/seerr:latest