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.example
to.env
- Configure your env variables
- Running the modules
- From project root run
docker-compose --env-file .env -f /module-name/docker-compose.yaml up -d
for the module you want running - Run symlink script to link
.env
file to inside the modules folders and just rundocker-compose up -d
in 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 |