Self-hosted infrastructure managing 150+ services via Docker Compose, deployed on a personal VPS with automated merge/deploy tooling and multi reverse-proxy support (Traefik, Caddy, Nginx).
All services are in the services/ folder as individual Compose files, ready to deploy standalone or merged into a single stack.
| Service | Description |
|---|---|
| adguard | Network-wide DNS ad blocker |
| authentik | SSO / identity provider |
| authentik_ldap | Authentik LDAP outpost |
| authelia | Lightweight SSO and 2FA gateway |
| casdoor | OAuth2 / OIDC identity platform |
| keycloak | Enterprise identity and access management |
| ldap | OpenLDAP directory server |
| ldap-manager | LDAP management UI |
| zitadel | Cloud-native identity platform |
| hydra | OAuth2 server (ORY Hydra) |
| traefik | Reverse proxy and automatic TLS termination |
| caddy | Modern reverse proxy with auto-HTTPS |
| nginx | Classic HTTP reverse proxy |
| pangolin | Tunneled reverse proxy for private networks |
| cloudflare | Cloudflare tunnel / DDNS integration |
| sslh | SSL/SSH multiplexer on port 443 |
| wireguard | WireGuard VPN server |
| wireguard-client | WireGuard VPN client |
| openvpn | OpenVPN server |
| openvpn_client | OpenVPN client |
| dockvpn | VPN-in-Docker setup |
| ipsec | IPSec VPN (strongSwan) |
| libreswan | IPSec VPN (Libreswan) |
| pritunl | OpenVPN management platform |
| gluetun | VPN client container with killswitch |
| wstunnel | WebSocket tunneling |
| tunnel | Generic tunnel service |
| grafana | Metrics and monitoring dashboards |
| prometheus | Time-series metrics collection |
| cadvisor | Container resource usage monitoring |
| signoz | OpenTelemetry observability platform |
| uptime | Uptime Kuma - service health monitoring |
| diun | Docker image update notifier |
| wud | What's Up Docker - image update tracker |
| fail2ban | Intrusion prevention via log analysis |
| portainer | Docker container management UI |
| dockge | Docker Compose stack manager UI |
| rancher | Kubernetes / multi-cluster management |
| swarmpit | Docker Swarm management UI |
| swarm-visualizer | Docker Swarm topology visualizer |
| mobydock | Docker management dashboard |
| dockerdash | Docker container dashboard |
| docker | Docker-in-Docker setup |
| registry | Private Docker image registry |
| sablier | On-demand container startup |
| gitea | Lightweight self-hosted Git service |
| gitlab | Full DevOps platform with CI/CD |
| jenkins | CI/CD automation server |
| gitbook | Git-based documentation platform |
| bookstack | Wiki and knowledge base |
| wikijs | Modern wiki platform |
| docuwiki | DokuWiki flat-file wiki |
| outline | Team knowledge base and wiki |
| documize | Enterprise document management |
| logseq | Local-first knowledge graph |
| mermaid | Diagram rendering service |
| jupyterlab | Interactive Python notebook environment |
| jupyterhub | Multi-user JupyterHub server |
| code-server | VS Code in the browser |
| streamlit | Streamlit app hosting |
| ialab | AI/ML experimentation environment |
| ia | AI service deployment |
| mistral | Self-hosted Mistral LLM |
| open-webui | Web UI for local LLMs (Ollama) |
| real-esrgan | AI image upscaling service |
| chatgpt | ChatGPT API proxy / UI |
| serge | LLaMA chat interface |
| nextcloud | Cloud storage and collaboration suite |
| owncloud | Self-hosted file storage platform |
| ocis | ownCloud Infinite Scale |
| seafile | High-performance file sync and share |
| filebrowser | Web-based file manager |
| syncthing | Peer-to-peer file synchronization |
| minio | S3-compatible object storage |
| webdav | WebDAV file server |
| vaultwarden | Bitwarden-compatible password manager |
| paperless | Paperless-ngx document management and OCR |
| docuseal | Document signing platform |
| pandoc | Universal document converter |
| calibre | E-book library and converter |
| wallabag | Read-it-later / article archiver |
| linkding | Minimalist bookmark manager |
| linkwarden | Collaborative bookmark manager |
| yourls | Self-hosted URL shortener |
| kutt | Modern URL shortener |
| postgres | PostgreSQL database |
| pgadmin | PostgreSQL admin UI |
| pgweb | Lightweight PostgreSQL web client |
| postgrest | REST API auto-generated from PostgreSQL schema |
| pg-backup | Automated PostgreSQL backup |
| mysql | MySQL database |
| mongo | MongoDB database |
| mongo_express | MongoDB web admin UI |
| mongo_backup | Automated MongoDB backup |
| redis | In-memory key-value store |
| elasticsearch | Full-text search and analytics engine |
| kibana | Elasticsearch visualization UI |
| dbdesigner | Database schema design tool |
| nocodb | Airtable-like interface over any SQL database |
| n8n | Workflow automation platform |
| apprise | Multi-platform push notification service |
| gotify | Self-hosted push notification server |
| ntfy | Simple pub/sub notification service |
| mosquitto | MQTT message broker |
| matrix | Matrix homeserver (Synapse) |
| conduit | Lightweight Matrix homeserver |
| rocketchat | Self-hosted team chat platform |
| ssh-chat | Chat over SSH |
| discord-bot | Discord bot deployment |
| discord_chatgpt | Discord bot with ChatGPT integration |
| jellyfin | Media server (video, music, photos) |
| plex | Plex media server |
| peertube | Self-hosted video platform |
| audiobookshelf | Audiobook and podcast server |
| minidlna | DLNA media streaming server |
| stash | Media organizer (self-hosted) |
| yt-dlp | YouTube / video downloader service |
| playlistdl | Playlist download automation |
| invidious | Privacy-friendly YouTube frontend |
| home-assistant | Home automation platform |
| pihole | DNS-based ad blocker |
| ankisyncserver | Self-hosted Anki flashcard sync server |
| ffsync | Firefox Sync server |
| etesync | Encrypted contacts and calendar sync |
| open-web-calendar | Web-based calendar aggregator |
| appflowy | Open-source Notion alternative |
| focalboard | Project management and Kanban boards |
| todolist | To-do list service |
| izitdone | Task completion tracker |
| moodle | E-learning platform |
| openedx | Open edX learning management system |
| frappelms | Frappe-based LMS |
| wger | Workout and fitness tracker |
| time-assistant | Time tracking assistant |
| minecraft_bedrock | Minecraft Bedrock edition server |
| minecraft_champi | Custom Minecraft server |
| minecraft_jungle | Custom Minecraft server |
| crafty-controller | Minecraft server manager |
| mcmyadmin | Minecraft server admin panel |
| mc-router | Minecraft reverse proxy/router |
| satisfactory | Satisfactory dedicated game server |
| pxe | PXE boot server for network installs |
| arch | Arch Linux container environment |
| nixos | NixOS container environment |
| android | Android emulator in Docker |
| vnc | VNC remote desktop server |
| web-terminal | Browser-based terminal (Wetty) |
| rustdesk | Self-hosted remote desktop server |
| sshpiperd | SSH proxy and multiplexer |
| ipfs | IPFS distributed storage node |
| monero-node | Monero full node |
| monero-miner | Monero mining setup |
| bisq | Decentralized Bitcoin exchange |
| cowrie | SSH honeypot |
| beef | Browser exploitation framework (pentesting lab) |
| burpsuite | Web security testing proxy |
| feroxbuster | Web content discovery tool |
| sqlmap | SQL injection testing tool |
| kippo | SSH honeypot (legacy) |
| duplicati | Encrypted cloud backup |
| backrest | Restic backup management UI |
| airbyte | Data integration and ETL platform |
| fuseki | Apache Jena Fuseki SPARQL server |
| suitecrm | Open-source CRM |
| wordpress | WordPress CMS (multiple instances) |
| resume | Reactive Resume - self-hosted CV builder |
| clipshare | Clipboard sharing service |
| webshot | URL screenshot service |
| fdroid | F-Droid self-hosted app repository |
| lrclib | Lyrics database service |
| ebook2audiobookxtts | E-book to audiobook converter (TTS) |
Compatible with Traefik, Caddy, and Nginx. Labels are included in each Compose file for automatic route registration.
# Example: Caddy + WordPress behind reverse proxy
docker network create --attachable caddy
docker-compose -f services/caddy.yml -f services/wordpress.yml up -dRun a single service:
docker-compose -f services/<service>/compose.yml up -dMerge and deploy multiple services at once:
# 1. Select services
nvim ./env/vps.txt
# 2. Generate merged stack
./bin/docker-setup.sh merge vps
# 3. Deploy as a Compose stack
docker-compose -f ./stacks/docker-compose.yml up -d
# or as a Swarm stack
docker stack deploy -c ./stack/docker-compose.yml vps