Video coming soon…
🎮 Setup RomM — Self-Hosted ROM Manager & Player
Deploy RomM on Ubuntu with Docker and MariaDB — a beautiful self-hosted manager for your retro game ROM collection, with metadata, artwork, and in-browser play, on port 8186.
⚠️ This script is provided for demo and testing purposes only. Not intended for production use.
📦 Resources & Setup Scripts
Grab the automated bash script from GitHub to follow along with the video.
Quick Install:
wget https://raw.githubusercontent.com/mhmdali94/Docker/main/media/romm/romm-ubuntu.sh
chmod +x romm-ubuntu.sh
sudo bash romm-ubuntu.sh
Tutorial Steps
1 Download the Script
wget https://raw.githubusercontent.com/mhmdali94/Docker/main/media/romm/romm-ubuntu.sh
2 Make it Executable
chmod +x romm-ubuntu.sh
3 Run the Installer
The script installs Docker if needed, generates a database password and an auth secret key, and starts RomM with MariaDB 10.11 on port 8186, with your ROMs in the ./library volume.
sudo bash romm-ubuntu.sh
4 Create the Admin Account
Open RomM and create the admin account on first visit, then drop your ROMs into the library folder:
http://<your-server-ip>:8186
Ports Used
| Port | Purpose |
|---|---|
| 8186 | Web UI (host → container 8080) — admin created on first visit |
| internal | MariaDB 10.11 (romm-db, not published) |
| ./library | Your ROMs (also ./db, ./assets, ./config, ./resources) |