gopls@latest requires Go 1.25, scc/v3@latest requires Go 1.25.2.
Pin to known-working versions for Alpine's Go 1.24.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Composer blocks plugins by default for security. Need to explicitly
allow pest-plugin before running composer global require.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
phpdocumentor/phpdocumentor doesn't support PHP 8.4 yet, causing
the composer global require to fail during image build.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Dev branch: GHCR only (ghcr.io/host-uk/*)
- Main branch + tags: GHCR + Docker Hub (lthn/*)
- Requires DOCKERHUB_USERNAME and DOCKERHUB_TOKEN secrets
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use separate image repos (ghcr.io/host-uk/core-dev, server-php)
- Trigger on dev branch instead of main
- Only build LinuxKit on tags
- Add fail-fast: false to continue if one image fails
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The Dockerfile requires product/ directory for the builder stage.
For the base image, this is a minimal placeholder that returns JSON.
Applications should mount their own code at /var/www/html.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The builder stage copies patch/ to allow overriding vendor files.
For the base image this is empty with a README explaining usage.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add LinuxKit configurations for developer and server-php images:
- developer/linuxkit.yml: Full dev environment with Docker-in-LinuxKit
- server-php/linuxkit.yml: Nginx + PHP-FPM production server
Update CI workflow to build LinuxKit images using `core build --type linuxkit`
instead of raw linuxkit CLI commands for consistency across the ecosystem.
Builds produce qcow2 and ISO formats for both amd64 and arm64 architectures.
Release artifacts are uploaded to GitHub Releases on version tags.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Consolidated container image definitions for the host-uk ecosystem,
producing both Docker images and TIM bundles from a single source.
Images:
- developer: Full-fat dev environment with Claude Code CLI, PHP 8.4,
Node.js, Go, Python, and 100+ tools (ghcr.io/host-uk/core-dev)
- server-php: Production Alpine + Nginx + PHP-FPM with multi-stage
builds for dev/prod targets (ghcr.io/host-uk/server-php)
Includes:
- Taskfile for local builds (docker + tim)
- GitHub Actions workflow for multi-arch builds
- Borgfiles for future TIM bundle generation
Consolidates docker-developer and docker-server-php repositories.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>