-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yml
More file actions
67 lines (67 loc) · 2.47 KB
/
compose.yml
File metadata and controls
67 lines (67 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Needed environment variables:
# - ROMM_DATABASE_PASSWORD: A password for the romm database.
# - ROMM_AUTH_SECRET_KEY: A secret key for romm auth.
# - ROMM_MOBYGAMES_API_KEY: API key to access MobyGames data.
services:
romm:
container_name: romm
image: rommapp/romm:latest
depends_on:
- romm-db
pull_policy: build
restart: unless-stopped
environment:
- DB_HOST=iscariot.nervhq.io
- DB_PORT=21866
- DB_NAME=romm # Should match MYSQL_DATABASE in mariadb
- DB_USER=romm-user # Should match MYSQL_USER in mariadb
- DB_PASSWD=${ROMM_DATABASE_PASSWORD} # Should match MYSQL_PASSWORD in mariadb
- ROMM_AUTH_SECRET_KEY=${ROMM_AUTH_SECRET_KEY} # Generate a key with `openssl rand -hex 32`
- ROMM_HOST=romm.iscariot.nervhq.io
- IGDB_CLIENT_ID= # Generate an ID and SECRET in IGDB
- IGDB_CLIENT_SECRET= # https://api-docs.igdb.com/#account-creation
- MOBYGAMES_API_KEY=${ROMM_MOBYGAMES_API_KEY} # https://www.mobygames.com/info/api/
- STEAMGRIDDB_API_KEY # https://github.com/rommapp/romm/wiki/Generate-API-Keys#steamgriddb
networks:
- romm
- proxy
- tunnel
volumes:
- /appdata/romm/config:/romm/config # Path where config.yml is stored
- /appdata/romm/redis-data:/redis-data # Cached data for background tasks
- /appdata/romm/resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.)
- /mnt/lilin/media/games/assets:/romm/assets # Uploaded saves, states, etc.
- /mnt/lilin/media/games/console:/romm/library # Your game library
labels:
- com.centurylinklabs.watchtower.enable=true
- traefik.enable=true
- traefik.http.routers.romm.rule=Host(`romm.iscariot.nervhq.io`)
- traefik.http.routers.romm.entrypoints=websecure
- traefik.http.routers.romm.tls.certresolver=cloudflare
- traefik.http.services.romm.loadbalancer.server.port=8080
romm-db:
container_name: romm-db
image: mariadb:latest
pull_policy: build
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=${ROMM_DATABASE_PASSWORD}
- MYSQL_DATABASE=romm
- MYSQL_USER=romm-user
- MYSQL_PASSWORD=${ROMM_DATABASE_PASSWORD}
networks:
- romm
ports:
- 21866:3306
volumes:
- /appdata/romm/database/mysql:/var/lib/mysql
labels:
- com.centurylinklabs.watchtower.enable=true
networks:
romm:
name: romm
driver: bridge
proxy:
external: true
tunnel:
external: true