Core Infrastructure: - Add LLDAP for centralized user authentication (lldap.fig.systems) - Configure Tinyauth with LLDAP backend for SSO (auth.fig.systems) - Set up Traefik v3.3 with Let's Encrypt SSL automation - Create homelab Docker network for service isolation Media Services: - Configure Jellyfin with /media folder mappings (flix.fig.systems) - Add Jellyseerr for media requests (requests.fig.systems) - Update Immich with photo library access (photos.fig.systems) - Set up Sonarr for TV automation (sonarr.fig.systems) - Set up Radarr for movie automation (radarr.fig.systems) - Configure SABnzbd for Usenet downloads (sabnzbd.fig.systems) - Add qBittorrent for torrent downloads (qbt.fig.systems) Utility Services: - Update Linkwarden with proper networking (links.fig.systems) - Configure Vikunja task management (tasks.fig.systems) - Set up LubeLogger vehicle tracking (garage.fig.systems) - Configure Calibre-web for ebooks (books.fig.systems) - Add Booklore for book tracking (booklore.fig.systems) - Update FreshRSS reader (rss.fig.systems) - Update RSSHub with internal networking (rsshub.fig.systems) - Update MicroBin pastebin (paste.fig.systems) - Add File Browser for media access (files.fig.systems) Technical Improvements: - Standardize all compose files to compose.yaml (Docker best practice) - Add Traefik labels to all services for SSL termination - Implement proper network isolation (homelab + service-specific networks) - Add health checks to database services - Configure dual domain support (fig.systems + edfig.dev) - Set proper /media folder mappings for all media services - Add comprehensive README with deployment instructions Security: - Enable SSO via Tinyauth for most services - Configure LLDAP with admin user (edfig/admin@edfig.dev) - Services with built-in auth have SSO disabled by default - All traffic secured with automatic Let's Encrypt certificates
34 lines
1 KiB
YAML
34 lines
1 KiB
YAML
# qBittorrent - Bittorrent client with WebUI
|
|
# Docs: https://docs.linuxserver.io/images/docker-qbittorrent/
|
|
|
|
services:
|
|
qbittorrent:
|
|
container_name: qbittorrent
|
|
image: lscr.io/linuxserver/qbittorrent:latest
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=America/Los_Angeles
|
|
- WEBUI_PORT=8080
|
|
volumes:
|
|
- ./config:/config
|
|
- /media/downloads:/downloads
|
|
- /media/complete:/complete
|
|
- /media/incomplete:/incomplete
|
|
ports:
|
|
- "6881:6881" # BitTorrent port
|
|
- "6881:6881/udp" # BitTorrent DHT
|
|
restart: unless-stopped
|
|
networks:
|
|
- homelab
|
|
labels:
|
|
traefik.enable: true
|
|
traefik.http.routers.qbittorrent.rule: Host(`qbt.fig.systems`) || Host(`qbt.edfig.dev`)
|
|
traefik.http.routers.qbittorrent.entrypoints: websecure
|
|
traefik.http.routers.qbittorrent.tls.certresolver: letsencrypt
|
|
traefik.http.services.qbittorrent.loadbalancer.server.port: 8080
|
|
traefik.http.routers.qbittorrent.middlewares: tinyauth
|
|
|
|
networks:
|
|
homelab:
|
|
external: true
|