From 2b119e809fbf8bcfb1e61bd65e57ba7af087dd05 Mon Sep 17 00:00:00 2001 From: Dex Burgess Date: Mon, 1 Sep 2025 21:15:15 +0000 Subject: [PATCH] Add roms-management --- roms-management | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 roms-management diff --git a/roms-management b/roms-management new file mode 100644 index 0000000..6671e74 --- /dev/null +++ b/roms-management @@ -0,0 +1,43 @@ +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= # These are the recommended metadata providers + #- SCREENSCRAPER_PASSWORD= # 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_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/Batocera/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: + - 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 \ No newline at end of file