the Skunk swarm repo is meant to be informational and used as a reference for my self and others when creating a docker-swarm on raspberry pi's. Along with traefik v2 managing the internet exposed containers.
I run all these containers on my 3 raspberry pi 4's ((manager)1x4GB (workers)2x8GB) All 3 pi's have a 128GB SSD card.
The concept of the swarm is that there is 1 general storage location over 3 or 4 raspberry pi's, all services that are internet exposed will run trough traefikv2. So all compose files will have flags for traefikv2 instead v1. The swarm exist out of:
Please note these configs are currently not functional without setting up paths before starting the stacks. All these configs are a work in progress while I'm trying to standardize these configs in compose version and the way they are set up.
Container | Description | Additional |
---|---|---|
Traefikv2 | Traefik reverse proxy | Hub - Docs |
Portainer | Docker Management GUI | Hub |
Gitea | Selhost Github alternative | Hub Website |
Container | Description | Additional |
---|---|---|
bookstack | organizing and storing information (Alternative for wiki.js) | Hub - Website |
Wiki.js | wiki building (alternative for bookstack) | Hub - Website |
BitWarden_rs | Password manager | Hub |
Firefly | Money manager | Hub |
Guacamole | Client-less remote desktop gateway | Hub |
Netdata | Performance monitoring | Hub |
Nextcloud | A safe home for all your data | Hub |
Pi-hole | Network based ad blocker | Hub - Website |
Watchtower | Container auto-updates | Hub |
Rainloop | Webmail client | Hub - Website |
Mailcow | Mail server suite | GitHub - Website |
Paperless ng | Change paper into digital documents | GitHub - Website |
SSGWify | Web SSHclient | Hub |
heimdall | Dashboard (maybe different one?) | Hub - Website |
N8n | Self host IFTTT | Hub - Website |
- Standardize configs.
- Base all configs on compose 3.8
- Remove unassay information from configs
- Reduce workers SD cards to small ones. with 1 storage location on NAS. (and apply this one location in all configs)
Feel free to fork and submit pull requests to this repo