Skip to content

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.

bash
docker pull headgent/phpcli:8.4

PHP-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.

bash
docker pull headgent/phpfpm:8.4
docker pull headgent/nginx:1.28

Provisioning

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.

bash
composer require jardisops/provisioning

Common 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