Collection of Docker images. Every image is multi-arch (linux/amd64 + linux/arm64) and
ships in Debian and Alpine variants.
| Image | Description |
|---|---|
fpm-nginx |
PHP-FPM behind nginx |
fpm-apache |
PHP-FPM with Apache |
frankenphp |
FrankenPHP |
dind |
Docker-in-Docker (rootless); optional -aws / -gcloud / -azure cloud-CLI variants |
Secure by default: the web images (fpm-nginx, fpm-apache, frankenphp)
run unprivileged as www-data and listen on port 8080 (a non-privileged
port, so no root or capabilities are needed). dind is built on the rootless
Docker-in-Docker image, so its daemon also runs as a non-root user (rootless,
uid 1000) - though the container itself still needs --privileged.
# Pull a published image (GHCR, or Docker Hub when configured)
docker pull ghcr.io/vencakrecl/fpm-nginx:8.4-alpine
docker pull docker.io/vencakrecl/fpm-nginx:8.4-alpine
# ...or build one locally
make fpm-nginx-alpine- Naming & tags - GHCR registry, tag format, multi-arch manifests
- Configuration - PHP (
php.ini/ php-fpm) and logging env knobs - Building & local development - Makefile, the
jarvis-*toolbox, host-user matching, Docker Compose - Testing & CI - dgoss, the GitHub Actions matrix, status