feat(romm): add ROMM

This commit is contained in:
redbeardymcgee 2025-04-12 09:42:33 -05:00
parent 284310f9cb
commit b759dc832b
5 changed files with 89 additions and 0 deletions

View file

@ -0,0 +1,26 @@
[Unit]
Description=ROMM database
Wants=romm.service
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
[Container]
Image=docker.io/mariadb:latest
ContainerName=romm-mariadb
AutoUpdate=registry
Network=romm.network
HostName=romm-mariadb
Volume=romm-mariadb-data:/var/lib/mysql
Environment=MARIADB_DATABASE=romm
Environment=MARIADB_USER=romm-user
Secret=romm-mariadb-root-password,type=env,target=MARIADB_ROOT_PASSWORD
Secret=romm-mariadb-password,type=env,target=MARIADB_PASSWORD

View file

@ -0,0 +1,35 @@
[Unit]
Description=ROMM rom manager
Requires=romm-mariadb.service
After=romm-mariadb.service
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
[Container]
Image=docker.io/rommapp/romm:latest
ContainerName=romm
AutoUpdate=registry
Network=romm.network
HostName=romm
PublishPort=80:8080
Volume=romm-resources:/romm/resources
Volume=romm-redis-data:/redis-data
VolumeName=romm-library:/romm/library
VolumeName=romm-assets:/romm/assets
VolumeName=romm-config:/romm/config
EnvironmentFile=romm.env
Secret=romm-mariad-password,type=env,target=DB_PASSWD
Secret=romm-auth-secret-key,type=env,target=ROMM_AUTH_SECRET_KEY
Secret=romm-igdb-client-secret,type=env,target=IGDB_CLIENT_SECRET
Secret=romm-mobygames-api-key,type=env,target=MOBYGAMES_API_KEY
Secret=romm-steamgriddb-api-key,type=env,target=STEAMGRIDDB_API_KEY
Secret=romm-screenscraper-password,type=env,target=SCREENSCRAPER_PASSWORD

14
quadlets/romm/romm.env Normal file
View file

@ -0,0 +1,14 @@
DB_HOST=romm-mariadb
DB_NAME=romm
DB_USER=romm-user
#DB_PASSWD=
# ROMM_AUTH_SECRET_KEY=
IGDB_CLIENT_ID=
# IGDB_CLIENT_SECRET=
# MOBYGAMES_API_KEY=
# STEAMGRIDDB_API_KEY=
SCREENSCRAPER_USER=
# SCREENSCRAPER_PASSWORD=

View file

@ -0,0 +1,6 @@
[Unit]
Description=ROMM network
[Network]
NetworkName=romm

View file

@ -0,0 +1,8 @@
[Volume]
VolumeName=romm-mariadb-data
VolumeName=romm-resources
VolumeName=romm-redis-data
VolumeName=romm-library
VolumeName=romm-assets
VolumeName=romm-config