A fully automated self-hosted development ecosystem powered by Docker — integrating source control, CI/CD, monitoring, documentation, and internal networking into a single unified platform.
Dockitt is a turnkey DevOps platform designed to help individuals or small teams quickly set up a complete development environment on a single Linux server.
Instead of manually configuring each service, Dockitt provides:
- 🔄 Automated setup via a single script
- 🌐 Internal DNS-based service discovery
- 🔐 Secure service communication
- 🧩 Pre-integrated DevOps toolchain
For detailed setup and deployment instructions, please refer to: Full Deployment Guide
- Source Control: Gitea
- CI/CD Pipeline: Drone CI
- Wiki / Docs: BookStack
- Uptime Monitoring: Uptime Kuma
- DB Admin Tool: Adminer
- Developer Tools: IT-Tools
- Internal DNS: dnsmasq
- Reverse Proxy: Nginx Proxy Manager
- Project Management: Plane
- Communication: Mattermost
Dockitt is built around a self-contained internal network:
Client Device
↓ (DNS request *.dockitt.local)
dnsmasq (internal DNS)
↓
Nginx Proxy Manager
↓
Docker Services
├── Gitea
├── Drone CI
├── BookStack
├── Adminer
├── Uptime Kuma
└── IT Tools
-
All services are accessed via:
*.dockitt.local -
Example:
git.dockitt.localdrone.dockitt.localdocs.dockitt.local
- Network name:
dockitt_network - Subnet:
10.0.0.0/24 - All containers communicate internally
- Central entry point via Nginx Proxy Manager
- Handles routing and domain mapping
-
Entire system is bootstrapped via:
./setup.sh
- Linux Server (recommended: Debian)
- Docker + Docker Compose
- Bash
- OpenSSL
git clone https://github.com/ttasc/dockitt.git
cd dockitt
chmod +x setup.sh
./setup.shThe setup.sh script automates:
- Detects server IP
- Generates
.envconfiguration - Sets correct file permissions (PUID/PGID)
- Creates internal Docker network
- Generates secure secrets (e.g. Drone RPC)
- Deploys selected services
- Distributes configuration across containers
After setup, services are available via:
| Service | URL |
|---|---|
| Gitea | http://git.dockitt.local |
| Drone CI | http://drone.dockitt.local |
| BookStack | http://docs.dockitt.local |
| Adminer | http://db.dockitt.local |
| Uptime Kuma | http://status.dockitt.local |
| IT Tools | http://tools.dockitt.local |
To access the system from other devices:
👉 Set your Primary DNS to the server IP
This allows:
*.dockitt.local → resolved automatically
No need to edit /etc/hosts.
- Internal-only domain (
.local) - Isolated Docker network
- Auto-generated secrets (Drone)
- Reverse proxy entrypoint
This project demonstrates:
- 🧠 System design thinking (multi-service orchestration)
- 🐳 Docker-based infrastructure design
- 🌐 Internal networking & DNS routing
- 🔄 CI/CD pipeline integration
- 🔐 Secure service communication
- Homelab DevOps environment
- Internal team development platform
- Learning DevOps & infrastructure
- Self-hosted alternative to cloud services
- Gitea
- Drone CI
- BookStack
- Uptime Kuma
- Adminer
- IT Tools
- Nginx Proxy Manager
- dnsmasq
💡 Dockitt is not just a setup script — it's a blueprint for building your own self-hosted DevOps ecosystem.