Image Variants
RomM publishes two production image variants. They're interchangeable at the config level, so pick based on whether you want baked-in EmulatorJS cores or fetch them from the CDN at runtime.
| Variant | Tag | Approx size | When to pick |
|---|---|---|---|
| Full (default) | rommapp/romm:latest rommapp/romm:5.0.0 |
~400MB | You want in-browser play (most users pick this). |
| Slim | rommapp/romm:slim rommapp/romm:5.0.0-slim |
~100MB | Headless use (API + native-app clients only) or when you're running emulators elsewhere. |
Both variants are published on Docker Hub (docker.io/rommapp/romm) and GitHub Container Registry (ghcr.io/rommapp/romm). The GHCR images track the same tags and are a good choice if you run into Docker Hub's rate limits.
Switching variants
Change the image: line in docker-compose.yml and recreate the container:
No data migration is required. Saves, states, metadata, and config.yml are the same across variants.