From 6300d40c72091d066b308097425bac2559279bf8 Mon Sep 17 00:00:00 2001 From: Brett McBride Date: Wed, 9 Jul 2025 12:37:03 +1000 Subject: [PATCH] build base image from debian in local testing, a debian build is about x3 faster --- .../publish-otel-php-base-docker-image.yml | 2 +- docker/Dockerfile | 33 ++++++++----------- 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/.github/workflows/publish-otel-php-base-docker-image.yml b/.github/workflows/publish-otel-php-base-docker-image.yml index 1c7693ab..ac9c136b 100644 --- a/.github/workflows/publish-otel-php-base-docker-image.yml +++ b/.github/workflows/publish-otel-php-base-docker-image.yml @@ -16,7 +16,7 @@ jobs: name: OpenTelemetry PHP base docker image creation strategy: matrix: - php-version: ['8.0', '8.1', '8.2', '8.3', '8.4'] + php-version: ['8.1', '8.2', '8.3', '8.4'] runs-on: ubuntu-latest permissions: packages: write diff --git a/docker/Dockerfile b/docker/Dockerfile index b63b6577..851124de 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,17 +1,23 @@ -ARG PHP_VERSION=8.0 +ARG PHP_VERSION=8.3 -FROM php:8.0.30-cli-alpine AS php-8.0-cli-alpine -FROM php:8.1.32-cli-alpine AS php-8.1-cli-alpine -FROM php:8.2.28-cli-alpine AS php-8.2-cli-alpine -FROM php:8.3.20-cli-alpine AS php-8.3-cli-alpine -FROM php:8.4.8-cli-alpine AS php-8.4-cli-alpine +FROM php:8.1.33-cli AS php-8.1-cli +FROM php:8.2.29-cli AS php-8.2-cli +FROM php:8.3.23-cli AS php-8.3-cli +FROM php:8.4.10-cli AS php-8.4-cli -FROM php-${PHP_VERSION}-cli-alpine +FROM php-${PHP_VERSION}-cli + +WORKDIR /usr/src/myapp + +RUN apt-get update \ + && apt-get install -y --no-install-recommends git \ + && rm -rf /var/lib/apt/lists/* \ + && groupadd --gid 1000 php \ + && useradd --system --uid 1000 --gid php --shell /bin/bash --create-home php ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ RUN chmod +x /usr/local/bin/install-php-extensions \ - && apk add binutils \ && install-php-extensions \ @composer \ ast \ @@ -29,15 +35,4 @@ RUN chmod +x /usr/local/bin/install-php-extensions \ RUN echo "grpc.enable_fork_support = 1" > $(php-config --ini-dir)/grpc.ini \ && echo "grpc.poll_strategy = epoll1" >> $(php-config --ini-dir)/grpc.ini -WORKDIR /usr/src/myapp - -RUN apk add --no-cache bash git; \ - find /usr/local/lib/php/extensions -type d -exec chmod +x -R {} \;; \ - addgroup -g "1000" -S php; \ - adduser --system \ - --gecos "" \ - --ingroup "php" \ - --uid "1000" \ - "php"; - USER php