Skip to content

A fully automated homelab deployment stack powered by Docker Compose, version-controlled through GitHub, and easily managed with Portainer.

Notifications You must be signed in to change notification settings

slorksmo/mrmo-yt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Self-Hosted Homelab Deployment via GitHub + Portainer

Docker Portainer GitHub

A fully automated homelab deployment stack powered by Docker Compose, version-controlled through GitHub, and easily managed with Portainer.


📸 Preview

Homepage Screenshot


📦 Services Included

Here are all the Dockerized services currently deployed and managed via your Proxmox-based Homelab:

Service Description
Actual Budget Budgeting tool
Change-Detection Website change monitoring
FileZilla FTP Server
GoTTY Terminal sharing over Web
Grafana Metrics dashboard
IT-Tools Useful developer tools
InfluxDB Time-series database
Kdenlive Video editor container
MinIO S3-compatible object storage
OpenTTD Multiplayer transport simulation game
Paperless-NGX Document management
Pingvin-Share Self-hosted file sharing
Plex Media Server Media streaming server
PrusaSlicer 3D printing slicer
PyLoad Download manager
Remmina Remote desktop client
Syncthing Continuous file synchronization
Transmission BitTorrent client
Uptime-Kuma Uptime monitoring
Watch Tower Docker container auto-updater
Wordpress CMS blogging platform

📁 File Structure

homelab-github-deploy/
├── docker-compose.yml       # Container definitions
├── deploy.sh                # Pull + redeploy script
└── README.md                # This file ✨

🚀 Getting Started

1. Clone the repository:

git clone https://github.com/mrmo-yt/homelab-github-deploy.git
cd homelab-github-deploy

2. Make the deploy script executable:

chmod +x deploy.sh

3. Run the stack:

./deploy.sh

✅ Make sure Docker and Docker Compose are installed on your server.


🔁 Optional: Auto-Update with Cron (Server-Side)

Edit crontab:

crontab -e

Add this line to auto-update every 5 minutes:

*/5 * * * * cd /path/to/homelab-github-deploy && ./deploy.sh

🌐 Access Your Services


☁️ Powered By

Docker Portainer GitHub

🙌 Author

  • GitHub: @mrmo-yt
  • Designed for self-hosted labs running on Proxmox

📜 License

MIT License

About

A fully automated homelab deployment stack powered by Docker Compose, version-controlled through GitHub, and easily managed with Portainer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published