Skip to content

Commit

Permalink
App Submission: RomM (#2020)
Browse files Browse the repository at this point in the history
Co-authored-by: Nathan Fretz <[email protected]>
Co-authored-by: Alexander L. <[email protected]>
  • Loading branch information
3 people authored Feb 17, 2025
1 parent 43cfc3f commit 9dbcbef
Show file tree
Hide file tree
Showing 8 changed files with 91 additions and 0 deletions.
Empty file added romm/data/assets/.gitkeep
Empty file.
Empty file added romm/data/config/.gitkeep
Empty file.
Empty file added romm/data/db/.gitkeep
Empty file.
Empty file added romm/data/library/.gitkeep
Empty file.
Empty file added romm/data/redis/.gitkeep
Empty file.
Empty file added romm/data/resources/.gitkeep
Empty file.
53 changes: 53 additions & 0 deletions romm/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
version: "3.7"

services:
app_proxy:
environment:
APP_HOST: romm_server_1
APP_PORT: 8080
PROXY_AUTH_ADD: "false"

server:
user: "1000:1000"
image: rommapp/romm:3.7.3@sha256:45bfde6088e217b0f050064ca2146bbbf052a559112567cf129e17f52fd07f5b
volumes:
- ${APP_DATA_DIR}/data/resources:/romm/resources
- ${APP_DATA_DIR}/data/redis:/redis-data
- ${APP_DATA_DIR}/data/library:/romm/library
- ${APP_DATA_DIR}/data/assets:/romm/assets
- ${APP_DATA_DIR}/data/config:/romm/config
restart: on-failure
depends_on:
db:
condition: service_healthy
restart: true
environment:
- DB_HOST=romm_db_1
- DB_NAME=romm
- DB_USER=romm-user
- DB_PASSWD=moneyprintergobrr
- ROMM_AUTH_SECRET_KEY=${APP_SEED}
# As of 17 Feb 2025, API keys cannot be added via the web interface and must, instead, be added in the compose file here.
#- IGDB_CLIENT_ID= # Generate an ID and SECRET in IGDB
#- IGDB_CLIENT_SECRET= # https://api-docs.igdb.com/#account-creation
#- MOBYGAMES_API_KEY= # https://www.mobygames.com/info/api/
#- STEAMGRIDDB_API_KEY= # https://github.com/rommapp/romm/wiki/Generate-API-Keys#steamgriddb

db:
user: "1000:1000"
image: mariadb:11.4.5@sha256:5dfb3093333fa0ea53194ddef0a2bfa21d3b1e1353bd228b22610cd6fc0c04da
restart: on-failure
environment:
- MARIADB_ROOT_PASSWORD=umbrel
- MARIADB_DATABASE=romm
- MARIADB_USER=romm-user
- MARIADB_PASSWORD=moneyprintergobrr
volumes:
- ${APP_DATA_DIR}/data/db:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 30s
start_interval: 10s
interval: 10s
timeout: 5s
retries: 5
38 changes: 38 additions & 0 deletions romm/umbrel-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
manifestVersion: 1
id: romm
category: media
name: RomM
version: "3.7.3"
tagline: A beautiful, powerful, self-hosted rom manager
description: >-
👾 RomM (ROM Manager) allows you to scan, enrich, browse and play your game collection with a clean and responsive interface.
🎮 With support for multiple platforms, various naming schemes, and custom tags, RomM is a must-have for anyone who plays on emulators.
**Features**
- Scans your existing games library and enhances it with metadata from IGDB and MobyGames
- Supports a large number of platforms
- Play games directly from the browser using EmulatorJS and RuffleRS
- Share your library with friends while limiting access and permissions
- Supports MAME, Nintendo Switch, and Sony Playstation naming schemes
- Detects and groups multifile games (e.g. PS1 games with multiple CDs)
- Can parse tags in filenames (e.g. (E), (USA), (rev v1), etc.)
- View, upload, update, and delete games from any modern web browser
developer: rommapp
website: https://github.com/rommapp/romm
repo: https://github.com/rommapp/romm
support: https://github.com/rommapp/romm/issues
port: 4002
submitter: Mateo Silguero
submission: https://github.com/getumbrel/umbrel-apps/pull/2020
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
releaseNotes: ""

0 comments on commit 9dbcbef

Please sign in to comment.