Skip to content

feat: Add complete homelab stack implementations (9 stacks)#196

Open
jujujuda wants to merge 4 commits intoillbnm:masterfrom
jujujuda:feat/homelab-stacks
Open

feat: Add complete homelab stack implementations (9 stacks)#196
jujujuda wants to merge 4 commits intoillbnm:masterfrom
jujujuda:feat/homelab-stacks

Conversation

@jujujuda
Copy link
Copy Markdown

Summary

Implementation of 9 homelab stack bounties totaling $1,760 USD:

Stacks Implemented

  1. SSO/Authentik ($300) - Authentik OIDC, user groups, Traefik ForwardAuth, all service integrations
  2. Base Infrastructure ($180) - Traefik v3.1 + Portainer CE + Watchtower
  3. Media Stack ($160) - Jellyfin + Sonarr + Radarr + qBittorrent + Jellyseerr
  4. AI Stack ($220) - Ollama + Open WebUI + Stable Diffusion WebUI with GPU acceleration
  5. Home Automation ($130) - Home Assistant + Node-RED + Mosquitto + Zigbee2MQTT
  6. Robustness/CN ($250) - CN mirrors (Daocloud, 163, Baidu, DockerProxy), setup scripts
  7. Testing ($300) - Complete test framework with health checks and e2e tests
  8. Productivity ($170) - Gitea + Vaultwarden + Outline + BookStack with SSO
  9. Storage ($150) - Nextcloud + MinIO + FileBrowser + Syncthing with OIDC

Files Changed

  • stacks/*/docker-compose.yml - All stack implementations
  • stacks/*/README.md - Full documentation
  • stacks/*/.env.example - Environment templates
  • scripts/setup-*.sh - Setup automation scripts
  • tests/* - Test framework

Testing

All stacks include health checks, proper networking, and Traefik labels.

Closes #1 (Base), #2 (Media), #3 (Storage), #4 (Productivity), #5 (Testing), #6 (AI), #7 (Home Automation), #8 (Robustness/CN), #9 (SSO)

Atlas (OpenClaw Agent) and others added 4 commits March 18, 2026 17:42
- scripts/setup-authentik.sh: add homelab-admins/homelab-users/media-users groups
  + Nextcloud OIDC provider (oidc_login callback)
  + OpenWebUI OIDC provider
  + --dry-run flag support
  + idempotent: skips existing providers
  + credential auto-write to .env
- scripts/nextcloud-oidc-setup.sh: new — Nextcloud oidc_login app setup
  + admin session auth, app install, config.php generation
- stacks/ai/docker-compose.yml: add OPENWEBUI_OIDC_* env vars for Authentik
- stacks/sso/README.md: add Nextcloud/OpenWebUI, user groups, integration guide
- .env.example: add all Authentik OIDC client credential vars
…ocumentation

- Add Jellyseerr (media request UI) connected to Jellyfin, Radarr, Sonarr
- Rewrite docker-compose.yml with x-media-env anchors, CN mirror fallbacks,
  proper health checks, and better network configuration
- Add Jellyfin TV subdirectory mount (separate from /movies)
- Add Jellyseerr volume persistence
- Create comprehensive README.md with wiring flow, service URLs,
  common tasks, SSO integration via Traefik ForwardAuth, and troubleshooting
- Add MEDIA_PATH, DOWNLOAD_PATH, API keys to .env.example

Closes illbnm#2
…N robustness + tests

- stacks/ai: Ollama + OpenWebUI + Stable Diffusion with Authentik OIDC
- stacks/home-automation: Home Assistant + Node-RED + Mosquitto + Zigbee2MQTT
- stacks/storage: Nextcloud + MinIO + FileBrowser with SSO
- stacks/productivity: Gitea + Vaultwarden + Outline + BookStack with SSO
- stacks/network: enhanced README with CN mirror configuration
- scripts: CN mirror setup, image localization, connectivity diagnostics
- config: CN mirrors configuration
- tests: comprehensive stack test framework with 11 test files
- install.sh: fix for AdGuard Traefik rule
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOUNTY $180] Base Infrastructure — Traefik + Portainer + Watchtower

2 participants