forked from sam1am/backlogia
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.ghcr.yml
More file actions
75 lines (72 loc) · 2.46 KB
/
docker-compose.ghcr.yml
File metadata and controls
75 lines (72 loc) · 2.46 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
68
69
70
71
72
73
74
75
# Docker Compose for pre-built Backlogia image from GitHub Container Registry
#
# Quick Start:
# 1. Copy .env.example to .env and fill in your credentials
# 2. Run: docker compose -f docker-compose.ghcr.yml up -d
# 3. Access Backlogia at http://localhost:5050
#
# Optional HTTPS (set COMPOSE_PROFILES=https in .env):
# - https://backlogia.localhost (local machine)
# - https://backlogia.local (any device on your network)
services:
backlogia:
image: ghcr.io/sam1am/backlogia:latest
container_name: backlogia
ports:
- "${WEB_PORT:-5050}:5050"
networks:
- backlogia-net
volumes:
- ./data:/data
- ./data/legendary:/root/.config/legendary
- ./data/nile:/root/.config/nile
- ${GOG_DB_DIR:-./.empty}:/gog:ro
# Local game folders (up to 5 by default, add more if needed)
- ${LOCAL_GAMES_DIR_1:-./.empty}:/local-games-1:ro
- ${LOCAL_GAMES_DIR_2:-./.empty}:/local-games-2:ro
- ${LOCAL_GAMES_DIR_3:-./.empty}:/local-games-3:ro
- ${LOCAL_GAMES_DIR_4:-./.empty}:/local-games-4:ro
- ${LOCAL_GAMES_DIR_5:-./.empty}:/local-games-5:ro
environment:
- DATABASE_PATH=/data/game_library.db
- DEBUG=false
- PORT=5050
# Steam configuration
- STEAM_ID=${STEAM_ID:-}
- STEAM_API_KEY=${STEAM_API_KEY:-}
# IGDB configuration
- IGDB_CLIENT_ID=${IGDB_CLIENT_ID:-}
- IGDB_CLIENT_SECRET=${IGDB_CLIENT_SECRET:-}
# itch.io configuration
- ITCH_API_KEY=${ITCH_API_KEY:-}
# Humble Bundle configuration
- HUMBLE_SESSION_COOKIE=${HUMBLE_SESSION_COOKIE:-}
# GOG configuration - automatically uses mounted path
- GOG_DB_PATH=/gog/galaxy-2.0.db
# Battle.net configuration
- BATTLENET_SESSION_COOKIE=${BATTLENET_SESSION_COOKIE:-}
# Local games - host paths for display, container paths for scanning
- LOCAL_GAMES_DIR_1=${LOCAL_GAMES_DIR_1:-}
- LOCAL_GAMES_DIR_2=${LOCAL_GAMES_DIR_2:-}
- LOCAL_GAMES_DIR_3=${LOCAL_GAMES_DIR_3:-}
- LOCAL_GAMES_DIR_4=${LOCAL_GAMES_DIR_4:-}
- LOCAL_GAMES_DIR_5=${LOCAL_GAMES_DIR_5:-}
restart: unless-stopped
caddy:
build: ./caddy
container_name: backlogia-caddy
profiles:
- https
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./data/caddy_data:/data
- ./data/caddy_config:/config
networks:
- backlogia-net
restart: unless-stopped
networks:
backlogia-net:
driver: bridge