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