Welcome! This repository provides elegant, well-structured boilerplate code and configuration examples to jumpstart self-hosted, containerized, and service-managed environments.
Clone the project:
git clone https://github.com/Nerdy-Technician/Boiler-Plates.git
cd Boiler-Plates- Boilerplate Index
- Media Stack (Docker)
- Selfhosted 365 (Docker)
- Additional Stacks
- Config Boilerplates
- Security & Hardening
- Roadmap
- Release Automation
- Contributing
- License & Optimizations
| Program | Project URL | Docker-Compose 🐳 | Systemd | Standard Port |
|---|---|---|---|---|
| Bazarr 🗚 | https://www.bazarr.media/ | ✅ |
❌ |
6767/tcp |
| Lidarr 🎵 | https://lidarr.audio/ | ✅ |
❌ |
8686/tcp |
| Prowlarr 🌐🔗 | https://prowlarr.com/ | ✅ |
❌ |
9696/tcp |
| Radarr 🎬 | https://radarr.video/ | ✅ |
❌ |
7878/tcp |
| Sonarr 📺 | https://sonarr.tv/ | ✅ |
❌ |
8989/tcp |
| Transmission 🧲 | https://transmissionbt.com/ | ✅ |
❌ |
9091/tcp |
| Podgrab 🎧 | https://github.com/akhilrex/podgrab | ✅ |
❌ |
8787/tcp |
Install them all with the MediaBox Docker Compose Template.
| Program | Project URL | Docker-Compose 🐳 | Systemd | Standard Port |
|---|---|---|---|---|
| Nextcloud | https://nextcloud.com/ | ✅ |
❌ |
8080/tcp |
| OnlyOffice | https://www.onlyoffice.com/en/ | ✅ |
❌ |
8081/tcp |
| Draw.io | https://app.diagrams.net/ | ✅ |
❌ |
8082/tcp |
| Category | Path | Notes |
|---|---|---|
| Database | Docker/Database/docker-compose.yml |
Add Postgres / MySQL / Redis services |
| Monitoring | Docker/Monitoring/docker-compose.yml |
Prometheus + Grafana placeholder |
| Web | Docker/Web/docker-compose.yml |
Generic reverse proxy starter |
| Type | Directory | Highlights |
|---|---|---|
| NGINX | Configs/NGINX/ |
Single-site, multi-site, security headers |
| Apache | Configs/Apache/ |
VirtualHost examples + security |
| Systemd | Systemd/ |
Manage docker compose projects & generic apps |
| Component | Path | Purpose |
|---|---|---|
| Fail2Ban | Security/Fail2Ban/ |
Intrusion prevention (SSH, NGINX, Transmission) |
| Traefik Stack | Docker/Security/docker-compose.yml |
Reverse proxy + TLS + dashboard |
| Watchtower | Docker/Security/docker-compose.yml |
Automated image updates |
| Portainer | Docker/Security/docker-compose.yml |
Container management UI |
| UFW | Security/UFW.md |
Host firewall baseline rules |
Quick start (security stack):
cd Docker/Security
docker compose up -dAdd labels to app containers for Traefik routing (see stack README). Apply Fail2Ban filters then restart service.
- Expand Docker Compose templates (DB & Monitoring full stack)
- Add Traefik reverse proxy examples
- Add Kubernetes manifests
- Add systemd timer examples
- Provide SSL (LetsEncrypt) automation scripts
Automatic releases are created on each push to main using .github/workflows/auto-release.yml.
Versioning rules (semantic-ish):
- Start at
v0.1.0if no tag exists - MAJOR bump for
BREAKING CHANGEor!markers - MINOR bump for any
feat:commit - PATCH bump otherwise
Each release contains commit subjects since the last tag. Manual trigger available via workflow dispatch.
- Fork the repository
- Create a branch:
git checkout -b feat/my-feature - Commit using Conventional Commits (
feat:,fix:,docs:etc.) - Push and open a Pull Request
Please keep examples minimal and well-commented.
GPLv3 — see badge above.
Optimizations depend per project.
