open-telemetry / operator-autoinstrumentation-php
OpenTelemetry PHP auto-instrumentation packages to include in the image used by OpenTelemetry Operator for Kubernetes
Package info
github.com/opentelemetry-php/autoinstrumentation-php
Language:HCL
Type:project
pkg:composer/open-telemetry/operator-autoinstrumentation-php
Requires
- open-telemetry/exporter-otlp: ^1.4
- open-telemetry/opentelemetry-auto-guzzle: ^1.3
- open-telemetry/opentelemetry-auto-http-async: ^1.2
- open-telemetry/opentelemetry-auto-laravel: ^1.7
- open-telemetry/opentelemetry-auto-psr15: ^1.2
- open-telemetry/opentelemetry-auto-psr18: ^1.2
- open-telemetry/opentelemetry-auto-slim: ^1.4
- open-telemetry/sdk: ^1.14
- php-http/guzzle7-adapter: ^1.1
Requires (Dev)
None
Suggests
None
Provides
Conflicts
None
Replaces
None
README
Builds the OpenTelemetry PHP autoinstrumentation image published to GitHub Container Registry.
What it builds
- PHP 8.1, 8.2, 8.3, 8.4, and 8.5
- glibc and musl variants
- ZTS and non-ZTS variants
Build locally
The final target is configured as a multi-platform build (see docker-bake.hcl), so depending on your Buildx driver you may need to select a single platform and/or set an output (e.g., --load) to get a runnable local image.
docker buildx bake
Build and push:
docker buildx bake --push
Build extension artifacts for a single variant (intermediate build target; does not build/tag the final image):
docker buildx bake build-non-zts-81
Override the release version and tag:
OPENTELEMETRY_VERSION=1.4.0 TAG=1.4.0 docker buildx bake
Release flow
Create and push a version tag:
git tag 1.0.0 git push origin 1.0.0
GitHub Actions builds the image and pushes it to GHCR.
Files
Dockerfilebuilds each PHP/platform variantDockerfile.finalassembles the release imagedocker-bake.hcldefines the matrix and image tags.github/workflows/build.ymlruns CI builds and pushes.github/dependabot.ymlkeeps dependencies updated