2026-04-15 09:27:29 +12:00
|
|
|
services:
|
2026-06-08 21:58:16 +12:00
|
|
|
homelabtoolkit-db:
|
|
|
|
|
image: postgres:16-alpine
|
|
|
|
|
container_name: homelabtoolkit-db
|
|
|
|
|
environment:
|
|
|
|
|
- POSTGRES_DB=homelabtoolkit
|
|
|
|
|
- POSTGRES_USER=homelabtoolkit
|
|
|
|
|
- POSTGRES_PASSWORD=homelabtoolkit
|
|
|
|
|
volumes:
|
|
|
|
|
- homelabtoolkit_postgres:/var/lib/postgresql/data
|
|
|
|
|
restart: unless-stopped
|
|
|
|
|
networks:
|
|
|
|
|
- npm_network
|
|
|
|
|
|
2026-06-08 00:01:55 +12:00
|
|
|
homelabtoolkit:
|
2026-04-15 09:27:29 +12:00
|
|
|
build: .
|
2026-06-08 00:01:55 +12:00
|
|
|
container_name: homelabtoolkit
|
2026-06-08 21:58:16 +12:00
|
|
|
depends_on:
|
|
|
|
|
- homelabtoolkit-db
|
2026-04-15 09:27:29 +12:00
|
|
|
ports:
|
|
|
|
|
- "8500:8500"
|
|
|
|
|
environment:
|
2026-05-27 09:13:18 +12:00
|
|
|
- TZ=Pacific/Auckland
|
2026-06-08 21:58:16 +12:00
|
|
|
- DATABASE_URL=postgresql://homelabtoolkit:homelabtoolkit@homelabtoolkit-db:5432/homelabtoolkit
|
2026-06-08 00:01:55 +12:00
|
|
|
# Emby
|
2026-05-27 09:13:18 +12:00
|
|
|
- EMBY_URL=http://10.0.0.2:8096
|
|
|
|
|
- EMBY_API_KEY=b9af54b630f6448289ab96422add567a
|
2026-06-08 00:01:55 +12:00
|
|
|
# Navidrome (Subsonic API)
|
|
|
|
|
- NAVIDROME_URL=http://10.0.0.2:4533
|
|
|
|
|
- NAVIDROME_USER=
|
|
|
|
|
- NAVIDROME_PASSWORD=
|
|
|
|
|
# Music library root (for the Cover Manager). Mount the share below to match.
|
|
|
|
|
- MUSIC_ROOT=/music
|
2026-06-08 21:58:16 +12:00
|
|
|
# Optional weekly Emby preroll rotation task:
|
|
|
|
|
- PREROLL_ENABLED=false
|
|
|
|
|
- PREROLL_ACTIVE_DIR=/media/Prerolls
|
|
|
|
|
- PREROLL_INACTIVE_DIR=/media/Prerolls - Not Active
|
|
|
|
|
- PREROLL_STATE_FILE=/app/cache/preroll-state.json
|
|
|
|
|
- PREROLL_WEEKDAY=0
|
|
|
|
|
- PREROLL_TIME=02:00
|
|
|
|
|
# On-disk cache bounds (keeps the container lean; all cache is regenerable):
|
|
|
|
|
- CACHE_MAX_MB=512
|
|
|
|
|
- CACHE_MAX_AGE_DAYS=14
|
|
|
|
|
- CACHE_SWEEP_INTERVAL_MIN=60
|
2026-04-20 23:16:53 +12:00
|
|
|
# Optional external artwork providers:
|
2026-05-27 09:13:18 +12:00
|
|
|
# - TMDB_BEARER_TOKEN=
|
|
|
|
|
# - TMDB_API_KEY=
|
|
|
|
|
# - GOOGLE_CUSTOM_SEARCH_API_KEY=
|
|
|
|
|
# - GOOGLE_CUSTOM_SEARCH_ENGINE_ID=
|
2026-04-15 09:27:29 +12:00
|
|
|
volumes:
|
2026-06-08 00:01:55 +12:00
|
|
|
- /share/Docker/homelabtoolkit/output:/app/output
|
|
|
|
|
- /share/Docker/homelabtoolkit/cache:/app/cache
|
|
|
|
|
# Mount your music library so the Cover Manager can scan/maintain it:
|
|
|
|
|
- /share/Music:/music
|
2026-06-08 21:58:16 +12:00
|
|
|
# Mount preroll folders if you want the weekly rotation task to manage them:
|
|
|
|
|
# - /share/Media/Prerolls:/media/Prerolls
|
|
|
|
|
# - /share/Media/Prerolls - Not Active:/media/Prerolls - Not Active
|
2026-04-15 09:27:29 +12:00
|
|
|
restart: unless-stopped
|
2026-06-08 21:58:16 +12:00
|
|
|
# Lean resource ceiling. Raise if you process very large Emby backdrops.
|
|
|
|
|
mem_limit: 768m
|
2026-05-27 09:13:18 +12:00
|
|
|
networks:
|
|
|
|
|
- npm_network
|
|
|
|
|
|
|
|
|
|
networks:
|
|
|
|
|
npm_network:
|
|
|
|
|
external: true
|
2026-06-08 21:58:16 +12:00
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
homelabtoolkit_postgres:
|