4.7 KiB
CHNS Docker Compose Library
A public collection of Docker Compose files I use across my homelab and self-hosted infrastructure. Rather than managing configs directly on each server, I keep everything version-controlled here and pull them into Portainer or Dockhand for deployment.
Feel free to use any of these as a starting point for your own setup. Each application folder also has a companion article linked below where I walk through the full configuration and deployment process.
Applications
| Application | Description | Files | Walkthrough |
|---|---|---|---|
| Airtrail | Self-hosted personal flight tracking and logbook application | NFS | Read the article |
| Discourse | Open-source community discussion platform and forum software | Compose | Read the article |
| Dockhand | Self-hosted Docker stack management dashboard with remote agent support | Volume | Read the article |
| Doku | Docker volume backup and management tool | Compose | Read the article |
| Draw.io | Self-hosted diagramming and flowchart tool | Compose | Read the article |
| Formbricks | Open-source survey and forms platform | Compose | Read the article |
| Gitea | Lightweight self-hosted Git service | Compose | Read the article |
| Hawser-Edge | Remote Docker agent (edge mode) connecting back to a central Dockhand server | Bind | Read the article |
| Hawser-Standard | Standalone remote Docker agent for Dockhand management | Bind | Read the article |
| Homepage | Customizable application dashboard for self-hosted services | Bind | Read the article |
| IT-Tools | Collection of handy tools for developers and sysadmins | Compose | Read the article |
| Ntfy | Self-hosted push notification service via HTTP | Bind | Read the article |
| Seerr | Media request management tool for self-hosted media servers | Compose · NFS | Read the article |
| Unifi-Network-Application | UniFi Network controller for managing Ubiquiti network devices | NFS | Read the article |
| Uptime-Kuma | Self-hosted uptime and status monitoring tool | Bind · Volume | Read the article |
| Watchtower | Automatically keeps Docker container images up to date | Compose | Read the article |
| Wireguard-Gateway | Self-hosted WireGuard VPN server with peer management | Bind | Read the article |
Usage
Each application lives in its own folder with a docker-compose.yaml file. You can use them in a few ways:
Portainer Stack
- In Portainer, go to Stacks → Add Stack
- Choose Repository and point it at this repo, or use Web editor and paste the compose file contents directly
- Set any required environment variables and deploy
Dockhand Stack
- In Dockhand, go to Stacks → Add Stack
- Choose Repository and point it at this repo, or use Web editor and paste the compose file contents directly
- Set any required environment variables and deploy
Docker Compose CLI
cd <AppName>
cp .env.example .env
# Edit .env and fill in your values
docker compose up -d
Make sure to review each compose file for environment variables, volume paths, or other values you may need to adjust for your environment before deploying.