diff --git a/quadlets/romm/romm-mariadb.container b/quadlets/romm/romm-mariadb.container new file mode 100644 index 0000000..9f32819 --- /dev/null +++ b/quadlets/romm/romm-mariadb.container @@ -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 diff --git a/quadlets/romm/romm.container b/quadlets/romm/romm.container new file mode 100644 index 0000000..f3514d8 --- /dev/null +++ b/quadlets/romm/romm.container @@ -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 diff --git a/quadlets/romm/romm.env b/quadlets/romm/romm.env new file mode 100644 index 0000000..1ef5969 --- /dev/null +++ b/quadlets/romm/romm.env @@ -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= + + diff --git a/quadlets/romm/romm.network b/quadlets/romm/romm.network new file mode 100644 index 0000000..9f9c27a --- /dev/null +++ b/quadlets/romm/romm.network @@ -0,0 +1,6 @@ +[Unit] +Description=ROMM network + +[Network] +NetworkName=romm + diff --git a/quadlets/romm/romm.volume b/quadlets/romm/romm.volume new file mode 100644 index 0000000..3c9652a --- /dev/null +++ b/quadlets/romm/romm.volume @@ -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 +