RomM/compose.yaml

60 lines
2.3 KiB
YAML
Raw Normal View History

version: "3"
volumes:
mysql_data:
romm_resources:
romm_redis_data:
services:
romm:
image: rommapp/romm:latest
container_name: romm
restart: unless-stopped
environment:
- DB_HOST=romm-db
- DB_NAME=romm # Should match MARIADB_DATABASE in mariadb
- DB_USER=romm-user # Should match MARIADB_USER in mariadb
- DB_PASSWD=romm # Should match MARIADB_PASSWORD in MariaDB
- IGDB_CLIENT_ID=mkmafpxiyxz8abxomvbsd6td54l48v
- IGDB_CLIENT_SECRET=apllw3e2ao02cymsn8r58bniazdxzi
- ROMM_AUTH_SECRET_KEY=398cad5791112b3b21de1492a7bf93db7fe5e993dcc82aedc9d706aafcb700f9
- SCREENSCRAPER_USER=Dewdirtyx
- SCREENSCRAPER_PASSWORD=121491
- RETROACHIEVEMENTS_API_KEY=JtpDp0XAbyCkqHaYTta6B5mxF8UxHf3E
- STEAMGRIDDB_API_KEY= # https://docs.romm.app/latest/Getting-Started/Metadata-Providers/#steamgriddb
- LAUNCHBOX_API_ENABLED=false
PLAYMATCH_API_ENABLED=true
ENABLE_SCHEDULED_UPDATE_LAUNCHBOX_METADATA=false
SCAN_TIMEOUT=1440000
HASHEOUS_API_ENABLED=true # https://docs.romm.app/latest/Getting-Started/Metadata-Providers/#hasheous
volumes:
- /mnt/user/data/retro-gaming/romm/resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.)
- /mnt/user/appdata/romm:/redis-data # Cached data for background tasks
- /mnt/user/data/retro-gaming/roms:/romm/library # Your game library. Check https://docs.romm.app/latest/Getting-Started/Folder-Structure/ for more details.
- /mnt/user/data/retro-gaming/romm/assets:/romm/assets # Uploaded saves, states, etc.
- /mnt/user/data/retro-gaming/romm/config:/romm/config # (Optional) Path where config.yml is stored
ports:
- 8087:8080
depends_on:
romm-db:
condition: service_healthy
restart: true
romm-db:
image: mariadb:latest
container_name: romm-db
restart: unless-stopped
environment:
- MARIADB_ROOT_PASSWORD= # Use a unique, secure password
- MARIADB_DATABASE=romm
- MARIADB_USER=romm-user
- MARIADB_PASSWORD=romm
volumes:
- mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 30s
start_interval: 10s
interval: 10s
timeout: 5s
retries: 5