A collection of self-hosted services running as independent Docker Compose stacks, deployed via Dokploy.
| Service | Description |
|---|---|
| ArchiSteamFarm | Steam account management |
| Cloudflared | Cloudflare Tunnel |
| Homepage | Dashboard and service portal |
| MySpotify | Spotify listening statistics |
| Pi-hole | DNS and ad blocking |
| Plex | Media server |
| Speedtest | Internet speed tracking |
| Traccar | GPS tracking server |
| Watchtower | Automatic container updates |
- Docker and Docker Compose
- Dokploy (optional, for automated deployments)
- Clone the repository.
- Navigate to the service directory you want to deploy.
- Copy
.env.exampleto.envand fill in your values. - Run
docker compose up -d.
Each service is self-contained. You can deploy them independently in any order, except that cloudflared should be running first if the service connects to the
cloudflare-exposednetwork.
Dokploy integrates with GitHub and watches the main branch.
Each service is configured with a watch path
(e.g., pihole/**) so that only the affected service
is redeployed when its files change.
service-name/
├── docker-compose.yml # Service definition
├── .env.example # Required environment variables
└── README.md # Service-specific documentation