refactor: split media stack into /docker/compose/mediastack/
This commit is contained in:
@@ -860,28 +860,14 @@ include:
|
|||||||
- services/portainer.yaml
|
- services/portainer.yaml
|
||||||
- services/guacamole.yaml
|
- services/guacamole.yaml
|
||||||
- services/guacd.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
|
#+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,
|
The order matters for startup dependencies: infrastructure services (gluetun,
|
||||||
postgresql, valkey, authentik, traefik) come first.
|
postgresql, valkey, authentik, traefik) come first.
|
||||||
|
|
||||||
@@ -1202,17 +1188,47 @@ services:
|
|||||||
|
|
||||||
** Tube Archivist — YouTube Archiving
|
** 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
|
Tube Archivist downloads and indexes YouTube channels, playlists, and
|
||||||
videos. It provides full-text search, metadata browsing, and automatic
|
videos. It provides full-text search, metadata browsing, and automatic
|
||||||
subscription updates via a web UI. The stack has three containers:
|
subscription updates via a web UI. The stack has three containers:
|
||||||
|
|
||||||
- =tubearchivist= (main app) — Django-based web UI on port 8000
|
- =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
|
- =tubearchivist-redis= — Redis for Celery task queue
|
||||||
|
|
||||||
Tube Archivist does NOT need VPN routing (it reaches YouTube directly).
|
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:
|
services:
|
||||||
tubearchivist:
|
tubearchivist:
|
||||||
image: bbilly1/tubearchivist:latest
|
image: bbilly1/tubearchivist:latest
|
||||||
|
|||||||
Reference in New Issue
Block a user