DevOps
Docker images and cloud provisioning - from local development to production.
The DevOps packages provide production-grade Docker images for PHP CLI and PHP-FPM workloads, as well as a provider-independent Infrastructure as Code system for cloud servers, networks, firewalls and DNS. All images support multi-arch builds for AMD64 and ARM64 and are fully configurable via environment variables - without image rebuilds when configuration changes.
Overview
DevOps packages provide the infrastructure for Jardis applications: production-grade Docker images for PHP workloads and a provider-independent provisioning system for cloud servers, networks, firewalls, DNS and load balancers. All configurable via environment variables, all controllable via Makefile.
GitHub: jardisOps
Packages
PHP CLI Image
Production-grade Docker image for PHP CLI applications: workers, cron jobs, consumers, deployment scripts. Multi-arch (amd64 + arm64), 20+ extensions, OPcache + JIT, Xdebug + PCOV. PHP 8.2–8.4.
docker pull headgent/phpcli:8.4PHP-FPM Image
Complete web stack with separate PHP-FPM and Nginx images, for web apps, APIs and SPAs. Security headers, gzip, static asset caching, FPM pool tuning. PHP 8.2–8.4 + Nginx 1.28.
docker pull headgent/phpfpm:8.4
docker pull headgent/nginx:1.28Provisioning
Cloud infrastructure as code: servers, networks, firewalls, DNS, load balancers and TLS certificates. Single server or multi-node cluster. Hetzner Cloud + INWX DNS implemented, additional providers extensible via interfaces.
composer require jardisops/provisioningCommon Traits
- ENV-driven — all configuration via environment variables, no rebuilds needed
- Multi-arch — linux/amd64 and linux/arm64 (Apple Silicon, AWS Graviton)
- Makefile integration — standardized targets for build, push, test, provision
- Secret management — encrypted API tokens via
jardissupport/secret