Take full control of your retro and modern game library with a powerful, self-hosted management solution. Designed for emulator enthusiasts, this platform allows you to scan, enrich, and browse your entire collection through a clean, responsive interface. Automatically fetch magical metadata including cover art and detailed game information from sources like IGDB, MobyGames, and Steam. Play games directly in your browser with built-in emulation, requiring absolutely no complex setup. Enjoy broad platform support that covers a massive variety of retro and modern systems, accommodating various naming schemes and custom tags. Integrate seamlessly with your favorite devices using dedicated plugins for PC library managers, Android launchers for handhelds like Anbernic and Retroid, and lightweight clients for custom firmware. Maintain total privacy and security with an open-source, community-driven architecture that keeps your data entirely in your hands.
services:
romm:
image: rommapp/romm:latest
container_name: romm
restart: unless-stopped
environment:
- DB_HOST=romm-db
- DB_NAME=romm
- DB_USER=romm
- DB_PASS=${DB_PASSWORD}
- REDIS_HOST=romm-redis
- ROMM_AUTH_SECRET_KEY=${ROMM_AUTH_SECRET_KEY}
- IGDB_CLIENT_ID=${IGDB_CLIENT_ID}
- IGDB_CLIENT_SECRET=${IGDB_CLIENT_SECRET}
volumes:
- ./library:/romm/library
- ./resources:/romm/resources
- ./config:/romm/config
ports:
- 8080:8080
depends_on:
- romm-db
- romm-redis
romm-db:
image: mariadb:10.11
container_name: romm-db
restart: unless-stopped
environment:
- MARIADB_DATABASE=romm
- MARIADB_USER=romm
- MARIADB_PASSWORD=${DB_PASSWORD}
- MARIADB_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
volumes:
- ./mysql-data:/var/lib/mysql
romm-redis:
image: redis:alpine
container_name: romm-redis
restart: unless-stopped# Database Credentials
DB_PASSWORD=your_secure_database_password
DB_ROOT_PASSWORD=your_secure_root_password
# RomM Authentication
# Generate a secure key (e.g. `openssl rand -hex 32`)
ROMM_AUTH_SECRET_KEY=your_generated_secret_key
# IGDB Configuration (Optional, for metadata)
IGDB_CLIENT_ID=your_igdb_client_id
IGDB_CLIENT_SECRET=your_igdb_client_secretAuto-fetched about 1 hour ago
Auto-fetched about 1 hour ago