Files
docker-compose/obsidian-logic/romm/romm.yml
2025-12-08 03:35:10 -05:00

72 lines
1.7 KiB
YAML

---
# RomM
# Web based rom player and manager
# Created by gantoine
# ↳ https://github.com/rommapp/romm
services:
romm:
image: rommapp/romm:latest
container_name: romm
restart: unless-stopped
networks:
- proxy
# ports:
# - 8080:8080
environment:
PUID: 1000
PGID: 1000
DB_HOST: romm-db
DB_NAME: ${DB_NAME}
DB_USER: ${DB_USER}
DB_PASSWD: ${DB_PASSWORD}
ROMM_AUTH_SECRET_KEY: ${ROMM_AUTH_SECRET_KEY}
SCREENSCRAPER_USER: ${SCREENSCRAPER_USER}
SCREENSCRAPER_PASSWORD: ${SCREENSCRAPER_PASSWORD}
RETROACHIEVEMENTS_API_KEY: ${RETROACHIEVEMENTS_API_KEY}
STEAMGRIDDB_API_KEY: ${STEAMGRIDDB_API_KEY}
HASHEOUS_API_ENABLED: true
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /home/fxequals/docker/romm/romm_resources:/romm/resources
- /home/fxequals/docker/romm/romm_redis:/redis-data
- /home/fxequals/docker/romm/roms:/romm/library
- /home/fxequals/docker/romm:/romm/config
romm-db:
image: mariadb:latest
container_name: romm-db
restart: unless-stopped
networks:
- proxy
environment:
MARIADB_ROOT_PASSWORD: ${DB_ROOTPWD}
MARIADB_DATABASE: ${DB_NAME}
MARIADB_USER: ${DB_USER}
MARIADB_PASSWORD: ${DB_PASSWORD}
volumes:
- mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 30s
start_interval: 10s
interval: 10s
timeout: 5s
retries: 5
networks:
proxy:
external: true
volumes:
mysql_data:
driver: local
# Documentation available at https://docs.romm.app/latest/