# Quadlet unit: RomM library manager (rootless, boot-persistent). # # Install path on dankserver: ~/.config/containers/systemd/romm.container # Unit name: romm.service (podman 5.x drops the container- prefix) # # The whole data root lives at /home/dank/Containers/romm and is mounted at # /romm, so config/, library/, resources/ and assets/ sit inside it exactly as # the compose-era bind mounts + anonymous volume did. Secrets (DB_PASSWD, # ROMM_AUTH_SECRET_KEY, ROMM_PASSWORD, SCREENSCRAPER_DEV_*) live in the # host-local env file /home/dank/Containers/romm/env (mode 0600); this file # holds no secrets. The network dankserver_appnet must exist before first # start (it is the compose-era network; on a fresh host create it first). [Unit] Description=RomM library manager container Wants=romm-mariadb.service After=romm-mariadb.service romm-redis.service network.target [Container] ContainerName=romm Image=ghcr.io/rommapp/romm:latest Network=dankserver_appnet EnvironmentFile=/home/dank/Containers/romm/env Environment=DB_HOST=mariadb Environment=DB_NAME=romm Environment=DB_USER=romm Environment=REDIS_HOST=redis Environment=HASHEOUS_API_ENABLED=true PublishPort=8085:8080 Volume=/home/dank/Containers/romm:/romm HealthCmd=curl -f http://localhost:8080/health HealthInterval=30s HealthTimeout=10s HealthRetries=3 [Service] EnvironmentFile=/home/dank/Containers/romm/env Restart=always RestartSec=5 [Install] WantedBy=default.target