PodFoundry is a reusable Terraform project for building consistent Podman servers and deploying rootless containers with systemd Quadlets.
The goal is to automate the complete Podman host setup so multiple servers can be configured in the same repeatable way.
- Provision and configure Podman hosts with Terraform
- Create dedicated rootless container users
- Configure systemd lingering and user services
- Deploy Quadlet containers, pods, networks, and volumes
- Support multiple hosts and environments
- Keep the project reusable and host-independent
podfoundry/
├── environments/
│ ├── chronos/
│ │ └── terraform.tfvars
│ └── pandora/
│ └── terraform.tfvars
├── modules/
│ ├── podman-host/
│ ├── quadlet-deployment/
│ └── rootless-user/
├── quadlets/
│ ├── containers/
│ ├── networks/
│ ├── pods/
│ └── volumes/
├── github.tf
├── main.tf
├── outputs.tf
├── providers.tf
├── variables.tf
├── versions.tf
├── .gitignore
└── README.md
Early development
Pandora will be the first Podman server managed by PodFoundry.
- Terraform
- Podman
- Quadlet
- systemd
- RHEL10