Reorganize docker-compose stacks for better service grouping

Stack changes:
- Renamed media-extended.yml → media-management.yml (better clarity)
- Moved Plex from media → alternatives (Jellyfin is primary)
- Moved code-server from utilities → infrastructure
- Moved Sonarr, Radarr, Prowlarr from media → media-management
- Moved Calibre-web from media-management → media

New stack organization:
- media.yml (3): Jellyfin, Calibre-web, qBittorrent
- media-management.yml (13): All *arr apps, transcoders
- alternatives.yml (6): Plex, Portainer, Authentik
- infrastructure.yml (7): Added code-server
- utilities.yml (6): Removed code-server

Documentation updated:
- README.md: Updated stack descriptions
- services-overview.md: Updated service counts and locations
- All service docs: Updated file paths media-extended → media-management
This commit is contained in:
2026-01-14 01:32:20 -05:00
parent e6c8f25275
commit aa3f927b2c
17 changed files with 276 additions and 271 deletions

View File

@@ -79,7 +79,7 @@ User Watches Content
### Directory Structure
```
/opt/stacks/media-extended/jellyseerr/config/ # Jellyseerr configuration
/opt/stacks/media-management/jellyseerr/config/ # Jellyseerr configuration
```
### Environment Variables
@@ -137,7 +137,7 @@ jellyseerr:
- LOG_LEVEL=info
- TZ=America/New_York
volumes:
- /opt/stacks/media-extended/jellyseerr/config:/app/config
- /opt/stacks/media-management/jellyseerr/config:/app/config
labels:
- "traefik.enable=true"
- "traefik.http.routers.jellyseerr.rule=Host(`jellyseerr.${DOMAIN}`)"
@@ -516,7 +516,7 @@ docker logs jellyseerr | grep -i notification
docker stop jellyseerr
# Vacuum database
sqlite3 /opt/stacks/media-extended/jellyseerr/config/db/db.sqlite3 "VACUUM;"
sqlite3 /opt/stacks/media-management/jellyseerr/config/db/db.sqlite3 "VACUUM;"
# Restart
docker start jellyseerr
@@ -549,8 +549,8 @@ docker start jellyseerr
**Critical Files:**
```bash
/opt/stacks/media-extended/jellyseerr/config/db/db.sqlite3 # Database
/opt/stacks/media-extended/jellyseerr/config/settings.json # Settings
/opt/stacks/media-management/jellyseerr/config/db/db.sqlite3 # Database
/opt/stacks/media-management/jellyseerr/config/settings.json # Settings
```
**Backup Script:**
@@ -561,7 +561,7 @@ BACKUP_DIR=/opt/backups/jellyseerr
docker stop jellyseerr
tar -czf $BACKUP_DIR/jellyseerr-$DATE.tar.gz \
/opt/stacks/media-extended/jellyseerr/config/
/opt/stacks/media-management/jellyseerr/config/
docker start jellyseerr
find $BACKUP_DIR -name "jellyseerr-*.tar.gz" -mtime +7 -delete