Skip to content

MarcPartensky/Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,551 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker

Heimdall Portal

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.

Services

 

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)

Reverse Proxy

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 -d

Deployment

Run a single service:

docker-compose -f services/<service>/compose.yml up -d

Merge 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

Related

About

Self-hosted infrastructure - 150+ Docker Compose services with Traefik reverse proxy, automated deployment scripts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors