I no longer use this deployment stack for my homeserver and I am archiving it. I am currently learning and fidgeting with kubernetes and gitops concepts and I'm working on converting this repo to helm charts to deploy in a k3s cluster. I will make the helm charts repository public when it is ready.
- Rename
.env.exampleto.env - Configure your env variables
- Running the modules
- From project root run
docker-compose --env-file .env -f /module-name/docker-compose.yaml up -dfor the module you want running - Run symlink script to link
.envfile to inside the modules folders and just rundocker-compose up -din each module folder
- From project root run
- install portainer community edition
- add a git stack for each module
- use .env.example for env variables in stack definition
Create networks with docker network create <network_name>
- cloudflare-network
- proxy-network
- db-network
- media-management-network
- utility-network
- mqtt-network
| Stack Name | Container Name |
|---|---|
| AI Services | ollama |
| ollama-webui | |
| Core Services | ofelia |
| cloudflare | |
| ddclient | |
| duplicacy | |
| filebrowser | |
| mqtt | |
| pgadmin | |
| postgres | |
| redis | |
| traefik | |
| Game Servers | minecraft |
| valheim | |
| valheim server discord bot | |
| Home Automation | homeassistant |
| grocy | |
| esphome | |
| Media Management | sonarr |
| radarr | |
| bazarr | |
| qbittorrent | |
| jellyfin | |
| nextcloud | |
| prowlarr | |
| tvheadend | |
| jellyseer | |
| wizarr | |
| jellystat | |
| sabnzbd | |
| Utility Services | pihole |
| wireguard | |
| vaultwarden | |
| cups | |
| scrutiny | |
| homepage | |
| speedtest-tracker | |
| paperless-ngx | |
| changedetection | |
| chrome |