Collection of Docker Compose stacks for self-hosted services, databases, monitoring tools, and infrastructure components.
gitea— Lightweight self-hosted Git servicegitlab— GitLab CE stackgitlab-runner— GitLab Runner for CI/CD jobs
mariadb— MariaDB database serverpostgresql— PostgreSQL database serverpostgresql-mirror— PostgreSQL replication/mirroring setuppostgresql-pgpool— PostgreSQL with Pgpoolmongo— MongoDB serverredis— Redis instanceredis-cluster— Redis Cluster deploymentredis-mirror— Redis replication setupinflux— InfluxDB time-series database
zabbix— Zabbix monitoring platformmetabase-postgresql— Metabase with PostgreSQL backendmetabase-pgpool— Metabase with Pgpool/PostgreSQL setup
haproxy-http— HAProxy HTTP reverse proxy configurationwireguard— WireGuard VPN serverregistry-base— Basic Docker Registry setupregistry-nginx— Docker Registry with Nginx reverse proxy
s3-minio— MinIO S3-compatible object storage
wordpress— WordPress deployment
.
├── gitea
├── gitlab
├── gitlab-runner
├── haproxy-http
├── influx
├── mariadb
├── metabase-pgpool
├── metabase-postgresql
├── mongo
├── postgresql
├── postgresql-mirror
├── postgresql-pgpool
├── redis
├── redis-cluster
├── redis-mirror
├── registry-base
├── registry-nginx
├── s3-minio
├── wireguard
├── wordpress
├── zabbix-002
├── zabbix-002
└── zabbix-003Move into the desired stack directory and start the containers:
docker compose up -dTo stop a stack:
docker compose down- Most stacks require Docker and Docker Compose installed
- Some services may require manual environment variable configuration
- Review exposed ports, credentials, and mounted volumes before deployment
- Intended for learning, self-hosting, and infrastructure testing
Amirhossein Mohammadi
GitHub: BlackIQ GitHub