refactor: split media stack into /docker/compose/mediastack/

This commit is contained in:
Hermes
2026-05-16 22:18:54 +00:00
parent f0fd4c5c2c
commit a5c34664a5

View File

@@ -860,28 +860,14 @@ include:
- services/portainer.yaml
- services/guacamole.yaml
- services/guacd.yaml
- services/unpackerr.yaml
- services/bazarr.yaml
- services/flaresolverr.yaml
- services/jellyfin.yaml
- services/jellyseerr.yaml
- services/lazylibrarian.yaml
- services/lidarr.yaml
- services/mylar.yaml
- services/prowlarr.yaml
- services/qbittorrent.yaml
- services/radarr.yaml
- services/sabnzbd.yaml
- services/sonarr.yaml
- services/stash.yaml
- services/tdarr.yaml
- services/tdarr-node.yaml
- services/tubearchivist.yaml
- services/audiobookshelf.yaml
- services/whisparr.yaml
#+END_SRC
All 44 services are organized alphabetically by category in the include list.
All 25 infrastructure services in the main compose. Media services
(jellyfin, *arr, tubearchivist, etc.) live in =mediastack/= with their
own compose file and are managed independently via:
#+BEGIN_SRC bash
cd /docker/compose/mediastack && docker compose up -d
#+END_SRC
The order matters for startup dependencies: infrastructure services (gluetun,
postgresql, valkey, authentik, traefik) come first.
@@ -1202,17 +1188,47 @@ services:
** Tube Archivist — YouTube Archiving
Media stack services (jellyfin, *arr, tubearchivist, etc.) have their own
compose file at =/docker/compose/mediastack/docker-compose.yaml=:
#+BEGIN_SRC yaml :tangle /docker/compose/mediastack/docker-compose.yaml
networks:
networking:
name: networking
external: true
include:
- services/audiobookshelf.yaml
- services/bazarr.yaml
- services/flaresolverr.yaml
- services/jellyfin.yaml
- services/jellyseerr.yaml
- services/lazylibrarian.yaml
- services/lidarr.yaml
- services/mylar.yaml
- services/prowlarr.yaml
- services/qbittorrent.yaml
- services/radarr.yaml
- services/sabnzbd.yaml
- services/sonarr.yaml
- services/stash.yaml
- services/tdarr.yaml
- services/tdarr-node.yaml
- services/tubearchivist.yaml
- services/unpackerr.yaml
- services/whisparr.yaml
Tube Archivist downloads and indexes YouTube channels, playlists, and
videos. It provides full-text search, metadata browsing, and automatic
subscription updates via a web UI. The stack has three containers:
- =tubearchivist= (main app) — Django-based web UI on port 8000
- =tubearchivist-es= — Elasticsearch 7.17 for metadata storage + search
- =tubearchivist-es= — Elasticsearch 8.17 for metadata storage + search
- =tubearchivist-redis= — Redis for Celery task queue
Tube Archivist does NOT need VPN routing (it reaches YouTube directly).
#+BEGIN_SRC yaml :tangle /docker/compose/services/tubearchivist.yaml
#+BEGIN_SRC yaml :tangle /docker/compose/mediastack/services/tubearchivist.yaml
services:
tubearchivist:
image: bbilly1/tubearchivist:latest