DEV Community

Cover image for Self-Configuring GitOps for Proxmox: Recursive LXC Automation as Code
Steven Koch
Steven Koch

Posted on

Self-Configuring GitOps for Proxmox: Recursive LXC Automation as Code

GitHub: stevius10/Proxmox-GitOps

What it is

Proxmox-GitOps is a self-configuring CI/CD environment for Proxmox LXC.
It manages container provisioning, configuration, and orchestration using an infrastructure-as-code workflow.
All automation is version-controlled and idempotent.

Demo

How it works
• Bootstrap locally in Docker (one command)
• CI/CD pipeline pushes codebase into a Gitea instance
• Recursive self-configuration: The pipeline triggers itself in every new container environment (“pipeline within a pipeline”)
• Provisioning with Ansible (Proxmox API)
• Configuration with Chef/Cinc (application logic)
• Consistent, modular: base config and workflows apply to all services, changes propagate automatically

• Self-managed, self-verifying infrastructure
• Full lifecycle: bootstrapping, deployment, configuration, validation
• Recursive, idempotent execution
• Modular and extensible (add container modules, adapt pipelines)
• Pure GitOps: all state and change managed via commits and PRs
Enter fullscreen mode Exit fullscreen mode

Who is this for?

Primarily built for my own homelab, but extensible for anyone who wants to automate and codify their Proxmox environment—without manual steps.

Feedback

This project is still young and likely has rough edges.
I would be very interested in technical feedback, ideas, or just what you are thinking.
So, if you’re into Proxmox, GitOps, CI/CD, and infrastructure-as-code - or just to moan together recursion in an actually not idempotent Git based automation — feel free to check it out 🙂

GitHub: stevius10/Proxmox-GitOps

Top comments (0)