A modular infrastructure-as-code repository for managing LXC containers, VMs, networking, and automation stacks on a single-node or small-cluster Proxmox environment.
proxmox-ops/
βββ lxc/ # Modular deployment scripts for LXC containers
β βββ n8n/ # n8n automation + PostgreSQL stack
β βββ deploy_postgres_lxc.sh
β βββ deploy_n8n_lxc.sh
β βββ deploy_stack_n8n_postgres.sh
β βββ .env.n8n_stack_example
β βββ Makefile
β βββ README.md
βββ docs/ # Cross-functional infrastructure documentation
β βββ lxc-guidelines.md
β βββ network-layout.md
β βββ releases.md
βββ .gitignore
βββ README.md # (This file)-
Clone the repository to your Proxmox host:
git clone git@github.com:NickLinney/proxmox-ops.git cd proxmox-ops/lxc/n8n -
Create a local
.env.n8n_stackfile from the example:cp .env.n8n_stack_example .env.n8n_stack nano .env.n8n_stack
-
Deploy the stack:
make deploy-stack
-
Or deploy individual components:
make deploy-postgres make deploy-n8n
We follow Semantic Versioning:
- Major: Incompatible infrastructure change
- Minor: Backward-compatible feature addition
- Patch: Fixes, refactoring, or script updates
All releases are logged in docs/releases.md
- Use feature branches:
feature/<short-description> - Submit Pull Requests into
mainordevbranches - Each feature folder must include its own
README.md - Secrets or local
.envfiles must be.gitignored - Always update relevant
docs/and rootREADME.mdon change