DEV
Web Serving RoMM server + DB
ervices:
romm:
image: rommapp/romm:latest
container_name: romm
restart: unless-stopped
environment:
- DB_HOST=romm-db
- DB_NAME=romm # Should match MYSQL_DATABASE in mariadb
- DB_USER=romm-user # Should match MYSQL_USER in mariadb
- DB_PASSWD=4I15WdXs6M2k9V # Should match MYSQL_PASSWORD in mariadb
- DB_PORT=3306
- ROMM_AUTH_SECRET_KEY=262b71a50eb50973423dfd70f4592a5eee778aefb5c04215ec9dcdb247e8882a # Generate a key with `openssl rand -hex 32`
- IGDB_CLIENT_ID=h1y9guid28psvrb8wzfodygwmfev6k
- IGDB_CLIENT_SECRET=kv6scwz0vqnnsp0kw52kd1lqgbkaxh
volumes:
- ./docker/romm/romm_resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.)
- ./docker/romm/romm_redis_data:/redis-data # Cached data for background tasks
- ./ROMS/Romm:/library # Your game library
- ./docker/romm/assets:/romm/assets # Uploaded saves, states, etc.
- ./docker/romm/config:/romm/config # Path where config.yml is stored
ports:
- 100.100.69.2:8998:8080
depends_on:
- romm-db
romm-db:
image: mariadb:latest # if you experience issues, try: linuxserver/mariadb:latest
container_name: romm-db
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=4I15WdXs6M2k9V # Use a unique, secure password
- MYSQL_DATABASE=romm
- MYSQL_USER=romm-user
- MYSQL_PASSWORD=4I15WdXs6M2k9V
- PUID=1000
- PGID=1000
volumes:
- ./docker/romm/mysql_data:/var/lib/mysql