portainer-stacks/roms-management.yaml

49 lines
2.2 KiB
YAML

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_DB_PASSWORD # Should match MARIADB_PASSWORD in mariadb
- ROMM_AUTH_SECRET_KEY=$ROMM_AUTH_SECRET_KEY # Generate a key with `openssl rand -hex 32`
- SCREENSCRAPER_USER=DexDeadly # These are the recommended metadata providers
- SCREENSCRAPER_PASSWORD=Myfam2019 # https://docs.romm.app/latest/Getting-Started/Metadata-Providers/#screenscraper
- RETROACHIEVEMENTS_API_KEY=$RETROACHIEVEMENTS_API_KEY # https://docs.romm.app/latest/Getting-Started/Metadata-Providers/#retroachievements
- STEAMGRIDDB_API_KEY=$STEAMGRIDDB_API_KEY # https://docs.romm.app/latest/Getting-Started/Metadata-Providers/#steamgriddb
- HASHEOUS_API_ENABLED=true # https://docs.romm.app/latest/Getting-Started/Metadata-Providers/#hasheous
- IGDB_CLIENT_ID=$IGDB_CLIENT_ID
- IGDB_CLIENT_SECRET=$IGDB_CLIENT_SECRET
volumes:
- /dockers/romm/resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.)
- /dockers/romm/romm_redis_data:/redis-data # Cached data for background tasks
- /mnt/ROMs:/romm/library # Your game library. Check https://github.com/rommapp/romm?tab=readme-ov-file#folder-structure for more details.
- /mnt/ROMs/saves:/romm/assets # Uploaded saves, states, etc.
- /dockers/romm/config:/romm/config # Path where config.yml is stored
romm-db:
image: mariadb:latest
container_name: romm-db
restart: unless-stopped
environment:
- MARIADB_ROOT_PASSWORD=$ROMM_MARIADB_ROOT # Use a unique, secure password
- MARIADB_DATABASE=romm
- MARIADB_USER=romm-user
- MARIADB_PASSWORD=$ROMM_DB_PASSWORD
volumes:
- /dockers/romm/mariadb:/var/lib/mysql
healthcheck:
test: [CMD, healthcheck.sh, --connect, --innodb_initialized]
start_period: 30s
start_interval: 10s
interval: 10s
timeout: 5s
retries: 5
networks:
default:
name: dockers_default
external: true