diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da786855..0774bc85 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,21 +14,6 @@ jobs: matrix: include: ## Alpine - - ### Alpine 3.20 - - image: "alpine/3.20/8.1/Dockerfile" - tags: [ "spryker/php:8.1", "spryker/php:8.1-alpine3.20" ] - platforms: [ "linux/amd64", "linux/arm64" ] - - image: "alpine/3.20/8.2/Dockerfile" - tags: [ "spryker/php:latest", "spryker/php:8.2", "spryker/php:8.2-alpine3.20" ] - platforms: [ "linux/amd64", "linux/arm64" ] - - image: "alpine/3.20/8.3/Dockerfile" - tags: [ "spryker/php:8.3", "spryker/php:8.3-alpine3.20" ] - platforms: [ "linux/amd64", "linux/arm64" ] - - image: "alpine/3.20/8.4/Dockerfile" - tags: ["spryker/php:8.4-alpine3.20" ] - platforms: [ "linux/amd64", "linux/arm64" ] - ### Alpine 3.21 - image: "alpine/3.21/8.2/Dockerfile" tags: [ "spryker/php:8.2-alpine3.21" ] @@ -37,7 +22,7 @@ jobs: tags: [ "spryker/php:8.3-alpine3.21" ] platforms: [ "linux/amd64", "linux/arm64" ] - image: "alpine/3.21/8.4/Dockerfile" - tags: [ "spryker/php:8.4", "spryker/php:8.4-alpine3.21" ] + tags: [ "spryker/php:8.4-alpine3.21" ] platforms: [ "linux/amd64", "linux/arm64" ] ### Alpine 3.22 @@ -53,13 +38,13 @@ jobs: ### Alpine 3.23 - image: "alpine/3.23/8.2/Dockerfile" - tags: [ "spryker/php:8.2-alpine3.23" ] + tags: [ "spryker/php:latest", "spryker/php:8.2", "spryker/php:8.2-alpine3.23" ] platforms: [ "linux/amd64", "linux/arm64" ] - image: "alpine/3.23/8.3/Dockerfile" - tags: [ "spryker/php:8.3-alpine3.23" ] + tags: [ "spryker/php:8.3", "spryker/php:8.3-alpine3.23" ] platforms: [ "linux/amd64", "linux/arm64" ] - image: "alpine/3.23/8.4/Dockerfile" - tags: [ "spryker/php:8.4-alpine3.23" ] + tags: [ "spryker/php:8.4", "spryker/php:8.4-alpine3.23" ] platforms: [ "linux/amd64", "linux/arm64" ] ## Debian diff --git a/.github/workflows/ecr-scheduled-security-scan.yml b/.github/workflows/ecr-scheduled-security-scan.yml index 31872e6b..eee458e4 100644 --- a/.github/workflows/ecr-scheduled-security-scan.yml +++ b/.github/workflows/ecr-scheduled-security-scan.yml @@ -24,10 +24,6 @@ jobs: fail-fast: false matrix: include: - - image_tag: "8.1-alpine3.20" - - image_tag: "8.2-alpine3.20" - - image_tag: "8.3-alpine3.20" - - image_tag: "8.4-alpine3.20" - image_tag: "8.2-alpine3.21" - image_tag: "8.3-alpine3.21" - image_tag: "8.4-alpine3.21" diff --git a/.github/workflows/release-notes.yml b/.github/workflows/release-notes.yml index ebbc7927..6dccb2e2 100644 --- a/.github/workflows/release-notes.yml +++ b/.github/workflows/release-notes.yml @@ -27,16 +27,15 @@ jobs: fail-fast: false matrix: image_tag: - - "8.1-alpine3.20" - - "8.2-alpine3.20" - - "8.3-alpine3.20" - - "8.4-alpine3.20" - "8.2-alpine3.21" - "8.3-alpine3.21" - "8.4-alpine3.21" - "8.2-alpine3.22" - "8.3-alpine3.22" - "8.4-alpine3.22" + - "8.2-alpine3.23" + - "8.3-alpine3.23" + - "8.4-alpine3.23" steps: - name: Checkout repository diff --git a/.github/workflows/tryvi-trufflehog-default-security-scan.yml b/.github/workflows/tryvi-trufflehog-default-security-scan.yml index 09552011..bc2986c7 100644 --- a/.github/workflows/tryvi-trufflehog-default-security-scan.yml +++ b/.github/workflows/tryvi-trufflehog-default-security-scan.yml @@ -17,20 +17,6 @@ jobs: matrix: include: ## Alpine - ### Alpine 3.20 - - context: "alpine/3.20/8.1" - dockerfile: "Dockerfile" - tags: "8.1-alpine3.20" - platforms: "linux/amd64" - - context: "alpine/3.20/8.2" - dockerfile: "Dockerfile" - tags: "8.2-alpine3.20" - platforms: "linux/amd64" - - context: "alpine/3.20/8.3" - dockerfile: "Dockerfile" - tags: "8.3-alpine3.20" - platforms: "linux/amd64" - ### Alpine 3.22 - context: "alpine/3.22/8.2" dockerfile: "Dockerfile" diff --git a/README.md b/README.md index 31e5ffe5..8492bcc5 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,6 @@ Extends official PHP Docker images with extensions and tools to be able to run Spryker. * Based on official PHP images - * `Alpine 3.20` * `Alpine 3.21` * `Alpine 3.22` * `Alpine 3.23` @@ -30,24 +29,19 @@ Extends official PHP Docker images with extensions and tools to be able to run S | Tag | PHP version | Linux distribution | Details | Dockerfile | OTEL support | |:--------------------------------------------------------------------------------------------|:------------|:-------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------|:------------:| -| [spryker/php:latest](https://hub.docker.com/r/spryker/php/tags?name=latest) | 8.2.30 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:latest.svg)](https://microbadger.com/images/spryker/php:latest "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.2/Dockerfile) | ✔ | -| [spryker/php:8.4](https://hub.docker.com/r/spryker/php/tags?name=8.4) | 8.4.19 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.4.svg)](https://microbadger.com/images/spryker/php:8.4 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.4/Dockerfile) | ✔ | -| [spryker/php:8.3](https://hub.docker.com/r/spryker/php/tags?name=8.3) | 8.3.30 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3.svg)](https://microbadger.com/images/spryker/php:8.3 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.3/Dockerfile) | ✔ | -| [spryker/php:8.2](https://hub.docker.com/r/spryker/php/tags?name=8.2) | 8.2.30 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.2.svg)](https://microbadger.com/images/spryker/php:8.2 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.2/Dockerfile) | ✔ | -| [spryker/php:8.1](https://hub.docker.com/r/spryker/php/tags?name=8.1) | 8.1.32 | Alpine 3.20 | [![](https://images.microbadger.com/badges/image/spryker/php:8.1.svg)](https://microbadger.com/images/spryker/php:8.1 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.20/8.1/Dockerfile) | ✖ | +| [spryker/php:latest](https://hub.docker.com/r/spryker/php/tags?name=latest) | 8.2.31 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:latest.svg)](https://microbadger.com/images/spryker/php:latest "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.2/Dockerfile) | ✖ | +| [spryker/php:8.4](https://hub.docker.com/r/spryker/php/tags?name=8.4) | 8.4.19 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.4.svg)](https://microbadger.com/images/spryker/php:8.4 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.4/Dockerfile) | ✔ | +| [spryker/php:8.3](https://hub.docker.com/r/spryker/php/tags?name=8.3) | 8.3.31 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3.svg)](https://microbadger.com/images/spryker/php:8.3 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.3/Dockerfile) | ✔ | +| [spryker/php:8.2](https://hub.docker.com/r/spryker/php/tags?name=8.2) | 8.2.31 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.2.svg)](https://microbadger.com/images/spryker/php:8.2 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.2/Dockerfile) | ✖ | | [spryker/php:8.4-alpine3.23](https://hub.docker.com/r/spryker/php/tags?name=8.4-alpine3.23) | 8.4.19 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.4-alpine3.23.svg)](https://microbadger.com/images/spryker/php:8.4-alpine3.23 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.4/Dockerfile) | ✔ | -| [spryker/php:8.3-alpine3.23](https://hub.docker.com/r/spryker/php/tags?name=8.3-alpine3.23) | 8.3.30 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3-alpine3.23.svg)](https://microbadger.com/images/spryker/php:8.3-alpine3.23 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.3/Dockerfile) | ✔ | -| [spryker/php:8.2-alpine3.23](https://hub.docker.com/r/spryker/php/tags?name=8.2-alpine3.23) | 8.2.30 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.2-alpine3.23.svg)](https://microbadger.com/images/spryker/php:8.2-alpine3.23 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.2/Dockerfile) | ✖ | -| [spryker/php:8.4-alpine3.22](https://hub.docker.com/r/spryker/php/tags?name=8.4-alpine3.22) | 8.4.19 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.4-alpine3.22.svg)](https://microbadger.com/images/spryker/php:8.4-alpine3.22 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.4/Dockerfile) | ✔ | -| [spryker/php:8.3-alpine3.22](https://hub.docker.com/r/spryker/php/tags?name=8.3-alpine3.22) | 8.3.30 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3-alpine3.22.svg)](https://microbadger.com/images/spryker/php:8.3-alpine3.22 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.3/Dockerfile) | ✔ | +| [spryker/php:8.3-alpine3.23](https://hub.docker.com/r/spryker/php/tags?name=8.3-alpine3.23) | 8.3.31 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3-alpine3.23.svg)](https://microbadger.com/images/spryker/php:8.3-alpine3.23 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.3/Dockerfile) | ✔ | +| [spryker/php:8.2-alpine3.23](https://hub.docker.com/r/spryker/php/tags?name=8.2-alpine3.23) | 8.2.31 | Alpine 3.23 | [![](https://images.microbadger.com/badges/image/spryker/php:8.2-alpine3.23.svg)](https://microbadger.com/images/spryker/php:8.2-alpine3.23 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.23/8.2/Dockerfile) | ✖ | +| [spryker/php:8.4-alpine3.22](https://hub.docker.com/r/spryker/php/tags?name=8.4-alpine3.22) | 8.4.21 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.4-alpine3.22.svg)](https://microbadger.com/images/spryker/php:8.4-alpine3.22 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.4/Dockerfile) | ✔ | +| [spryker/php:8.3-alpine3.22](https://hub.docker.com/r/spryker/php/tags?name=8.3-alpine3.22) | 8.3.31 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3-alpine3.22.svg)](https://microbadger.com/images/spryker/php:8.3-alpine3.22 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.3/Dockerfile) | ✔ | | [spryker/php:8.2-alpine3.22](https://hub.docker.com/r/spryker/php/tags?name=8.2-alpine3.22) | 8.2.30 | Alpine 3.22 | [![](https://images.microbadger.com/badges/image/spryker/php:8.2-alpine3.22.svg)](https://microbadger.com/images/spryker/php:8.2-alpine3.22 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.22/8.2/Dockerfile) | ✔ | | [spryker/php:8.4-alpine3.21](https://hub.docker.com/r/spryker/php/tags?name=8.4-alpine3.21) | 8.4.15 | Alpine 3.21 | [![](https://images.microbadger.com/badges/image/spryker/php:8.4-alpine3.21.svg)](https://microbadger.com/images/spryker/php:8.4-alpine3.21 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.21/8.4/Dockerfile) | ✔ | | [spryker/php:8.3-alpine3.21](https://hub.docker.com/r/spryker/php/tags?name=8.3-alpine3.21) | 8.3.28 | Alpine 3.21 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3-alpine3.21.svg)](https://microbadger.com/images/spryker/php:8.3-alpine3.21 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.21/8.3/Dockerfile) | ✔ | | [spryker/php:8.2-alpine3.21](https://hub.docker.com/r/spryker/php/tags?name=8.2-alpine3.21) | 8.2.29 | Alpine 3.21 | [![](https://images.microbadger.com/badges/image/spryker/php:8.2-alpine3.21.svg)](https://microbadger.com/images/spryker/php:8.2-alpine3.21 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.21/8.2/Dockerfile) | ✔ | -| [spryker/php:8.4-alpine3.20](https://hub.docker.com/r/spryker/php/tags?name=8.4-alpine3.20) | 8.4.8 | Alpine 3.20 | [![](https://images.microbadger.com/badges/image/spryker/php:8.4-alpine3.20.svg)](https://microbadger.com/images/spryker/php:8.4-alpine3.20 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.20/8.4/Dockerfile) | ✖ | -| [spryker/php:8.3-alpine3.20](https://hub.docker.com/r/spryker/php/tags?name=8.3-alpine3.20) | 8.3.17 | Alpine 3.20 | [![](https://images.microbadger.com/badges/image/spryker/php:8.3-alpine3.20.svg)](https://microbadger.com/images/spryker/php:8.3-alpine3.20 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.20/8.3/Dockerfile) | ✔ | -| [spryker/php:8.2-alpine3.20](https://hub.docker.com/r/spryker/php/tags?name=8.2-alpine3.20) | 8.2.28 | Alpine 3.20 | [![](https://images.microbadger.com/badges/image/spryker/php:8.2-alpine3.20.svg)](https://microbadger.com/images/spryker/php:8.2-alpine3.20 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.20/8.2/Dockerfile) | ✔ | -| [spryker/php:8.1-alpine3.20](https://hub.docker.com/r/spryker/php/tags?name=8.1-alpine3.20) | 8.1.32 | Alpine 3.20 | [![](https://images.microbadger.com/badges/image/spryker/php:8.1-alpine3.20.svg)](https://microbadger.com/images/spryker/php:8.1-alpine3.20 "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/alpine/3.20/8.1/Dockerfile) | ✖ | | [spryker/php:8.4-debian](https://hub.docker.com/r/spryker/php/tags?name=8.4-debian) | 8.4.11 | Debian "bullseye" | [![](https://images.microbadger.com/badges/image/spryker/php:8.4-debian.svg)](https://microbadger.com/images/spryker/php:8.4-debian "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/debian/bullseye/8.4/Dockerfile) | ✔ | | [spryker/php:8.3-debian](https://hub.docker.com/r/spryker/php/tags?name=8.3-debian) | 8.3.24 | Debian "bullseye" | [![](https://images.microbadger.com/badges/image/spryker/php:8.3-debian.svg)](https://microbadger.com/images/spryker/php:8.3-debian "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/debian/bullseye/8.3/Dockerfile) | ✔ | | [spryker/php:8.2-debian](https://hub.docker.com/r/spryker/php/tags?name=8.2-debian) | 8.2.29 | Debian "bullseye" | [![](https://images.microbadger.com/badges/image/spryker/php:8.2-debian.svg)](https://microbadger.com/images/spryker/php:8.2-debian "Get your own image badge on microbadger.com") | [:link:](https://github.com/spryker/docker-php/blob/master/debian/bullseye/8.2/Dockerfile) | ✔ | @@ -185,10 +179,10 @@ Disabled extensions [ ] blackfire 1.87.1~linux-musl-x64-non_zts82 [ ] excimer 1.2.5 [ ] imagick 3.8.1 - [ ] newrelic 12.3.0.28 + [ ] newrelic 12.6.0.34 [ ] otel [ ] pcov 1.0.12 - [ ] tideways 5.30.0-252e30b + [ ] tideways 5.32.0-d1af5cc [ ] xhprof 2.3.10 INSTALLED PACKAGES, CHANNEL PECL.PHP.NET: @@ -200,17 +194,17 @@ excimer 1.2.5 stable imagick 3.8.1 stable pcov 1.0.12 stable redis 6.3.0 stable -xdebug 3.5.0 stable +xdebug 3.5.1 stable xhprof 2.3.10 stable Composer ==================== -Composer version 2.9.3 2025-09-19 13:41:59 +Composer version 2.9.3 2025-12-30 13:40:17 PHP version 8.2.30 (/usr/local/bin/php) ``` ##### Run the following to get the report ```bash -$ docker run -i --rm spryker/php:8.2-alpine3.22 bash -s<<'EOF' +$ docker run -i --rm spryker/php:8.2-alpine3.23 bash -s<<'EOF' docker-php-source extract echo "Installed extensions" echo "====================" diff --git a/alpine/3.20/8.1/Dockerfile b/alpine/3.20/8.1/Dockerfile deleted file mode 100644 index 36204701..00000000 --- a/alpine/3.20/8.1/Dockerfile +++ /dev/null @@ -1,207 +0,0 @@ -# syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.1.32 - -FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.20 - -ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 -ARG BLACKFIRE_VERSION=1.87.1 -ARG BLACKFIRE_PHP_VERSION=81 -ARG NEWRELIC_VERSION=12.6.0.34 -ARG TIDEWAYS_VERSION=5.32.0 -ARG TIDEWAYS_PHP_VERSION=8.1 - -ENV srcRoot /data -RUN mkdir -p ${srcRoot} - -ARG PHP_RUN_DEPS="\ - freetype \ - gmp \ - gnu-libiconv \ - icu-libs \ - libbz2 \ - libc6-compat \ - libjpeg-turbo \ - libpng \ - libwebp \ - libxml2 \ - libxpm \ - libxslt \ - libzip \ - rabbitmq-c \ - imagemagick" - -ARG PHP_BUILD_DEPS="\ - autoconf \ - bzip2-dev \ - freetype-dev \ - gmp-dev \ - icu-dev \ - icu-data-full \ - libjpeg-turbo-dev \ - libpng-dev \ - libwebp-dev \ - libxml2-dev \ - libxpm-dev \ - libzip-dev \ - postgresql-dev \ - rabbitmq-c-dev \ - g++ \ - imagemagick-dev" - -ARG PHP_EXTENSIONS="\ - bcmath \ - bz2 \ - gd \ - gmp \ - intl \ - mysqli \ - opcache \ - pcntl \ - pdo_mysql \ - pdo_pgsql \ - pgsql \ - soap \ - sockets \ - zip" - -ARG PHP_PECL_EXTENSIONS="\ - apcu \ - redis" - -ARG ADDITIONAL_PHP_PECL_EXTENSIONS="\ - pcov \ - xdebug \ - xhprof \ - excimer \ - amqp \ - imagick" - -ARG GRAPHVIZ_BUILD_DEPS="\ - expat-dev" - -ARG CFLAGS="-I/usr/src/php" -RUN apk update \ - && apk upgrade \ - && apk add --no-cache \ - bash \ - coreutils \ - curl \ - g++ \ - git \ - make \ - mysql-client \ - netcat-openbsd \ - openssh \ - postgresql-client \ - procps \ - python3 \ - shadow \ - unzip \ - linux-headers \ - libstdc++ \ - ${PHP_RUN_DEPS} \ - && apk add --no-cache --virtual .php-build-deps ${PHP_BUILD_DEPS} \ - && apk add --no-cache --virtual .graphviz-build-deps ${GRAPHVIZ_BUILD_DEPS} \ - && rm -rf /var/lib/apt/lists/ \ - && cd /tmp && curl -LO https://github.com/unicode-org/icu/releases/download/release-74-1/icu4c-74_1-src.tgz \ - && tar xzf icu4c-74_1-src.tgz \ - && cd icu/source && ./configure --prefix=/usr && make && make install \ - && docker-php-ext-configure gd \ - --disable-gd-jis-conv \ - --with-freetype=/usr \ - --with-jpeg=/usr \ - --with-webp=/usr \ - --with-xpm=/usr \ - && docker-php-ext-install -j5 ${PHP_EXTENSIONS} \ - && pecl install -o -f ${PHP_PECL_EXTENSIONS} ${ADDITIONAL_PHP_PECL_EXTENSIONS} \ - && rm -rf /tmp/pear \ - && docker-php-ext-enable ${PHP_EXTENSIONS} ${PHP_PECL_EXTENSIONS} \ - && apk del --no-cache .php-build-deps \ - && rm -rf /tmp/icu* - -# Related to https://github.com/docker-library/php/issues/240 -ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so - -# Blackfire -ENV BLACKFIRE_AGENT_SOCKET='' -RUN architecture=$(case ${TARGETPLATFORM} in "linux/amd64") echo "amd64" ;; linux/arm64) echo "arm64" ;; *) echo "amd64" ;; esac) \ - && curl -A "Docker" -o /tmp/blackfire.so -D - -L -s https://packages.blackfire.io/binaries/blackfire-php/${BLACKFIRE_VERSION}/blackfire-php-alpine_${architecture}-php-${BLACKFIRE_PHP_VERSION}.so \ - && mv /tmp/blackfire.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so - -# New Relic -ENV NEWRELIC_ENABLED=0 -ENV NEWRELIC_LICENSE='' -ENV NEWRELIC_APPNAME='Spryker' -ENV NEWRELIC_DISTRIBUTED_TRACING_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_ENABLED=0 -ENV NEWRELIC_SPAN_EVENTS_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_THRESHOLD=0 -ENV NEWRELIC_DISTRIBUTED_TRACING_EXCLUDE_NEWRELIC_HEADER=0 - -RUN bash -c 'curl -L "https://download.newrelic.com/php_agent/archive/${NEWRELIC_VERSION}/newrelic-php5-${NEWRELIC_VERSION}-linux-musl.tar.gz" | tar -C /tmp -zx \ - && export NR_INSTALL_USE_CP_NOT_LN=1 \ - && export NR_INSTALL_SILENT=1 \ - && /tmp/newrelic-php5-*/newrelic-install install \ - && rm -rf /tmp/newrelic-php5-* /tmp/nrinstall* \ - && /usr/bin/install -d -m 777 /var/log/newrelic/ \ - && rm /usr/local/etc/php/conf.d/newrelic.ini' - -# Tideways -ENV TIDEWAYS_APIKEY='' -ENV TIDEWAYS_DAEMON_URI='' -ENV TIDEWAYS_CLI_ENABLED=0 -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/amd64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/arm64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -# GraphViz 7.0.5 -RUN cd /tmp && \ - curl -L https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/7.0.5/graphviz-7.0.5.tar.gz | tar -zx && \ - cd /tmp/graphviz-7.0.5 && \ - ./configure && \ - make && \ - make install && \ - rm -rf /tmp/graphviz-7.0.5 && \ - apk del --no-cache .graphviz-build-deps - -# Opcache -RUN /usr/bin/install -d -m 777 /var/run/opcache - -# Remove default FPM pool -RUN rm /usr/local/etc/php-fpm.d/www.conf && \ - rm /usr/local/etc/php-fpm.d/docker.conf && \ - rm /usr/local/etc/php-fpm.d/zz-docker.conf - -# Add FPM configs -COPY context/php/php-fpm.d/worker.conf /usr/local/etc/php-fpm.d/worker.conf -COPY context/php/php-fpm.conf /usr/local/etc/php-fpm.conf - -# Copy php.ini configuration -COPY context/php/php.ini /usr/local/etc/php/ -COPY context/php/conf.d/90-opcache.ini /usr/local/etc/php/conf.d/ -COPY context/php/conf.d/92-session.ini /usr/local/etc/php/conf.d/ -COPY context/php/disabled /usr/local/etc/php/disabled - -WORKDIR /data - -# Install composer -RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} - -# Create application user 'spryker' -RUN addgroup spryker && \ - adduser -h /home/spryker -s /bin/sh -G www-data -D spryker && \ - chown spryker:spryker ${srcRoot} - -USER spryker -ENV COMPOSER_MEMORY_LIMIT=-1 -RUN mkdir -p /home/spryker/.composer -RUN bash -c '[[ $COMPOSER_VERSION == "1"* ]] && composer global require hirak/prestissimo && rm -rf /home/spryker/.composer/cache || true' - -USER root diff --git a/alpine/3.20/8.2/Dockerfile b/alpine/3.20/8.2/Dockerfile deleted file mode 100644 index c192fe52..00000000 --- a/alpine/3.20/8.2/Dockerfile +++ /dev/null @@ -1,221 +0,0 @@ -# syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.2.28 -FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.20 - -ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 -ARG BLACKFIRE_VERSION=1.87.1 -ARG BLACKFIRE_PHP_VERSION=82 -ARG NEWRELIC_VERSION=12.6.0.34 -ARG TIDEWAYS_VERSION=5.32.0 -ARG TIDEWAYS_PHP_VERSION=8.2 - -ENV srcRoot /data -RUN mkdir -p ${srcRoot} - -ARG PHP_RUN_DEPS="\ - freetype \ - gmp \ - gnu-libiconv \ - icu-libs \ - libbz2 \ - libc6-compat \ - libjpeg-turbo \ - libpng \ - libwebp \ - libxml2 \ - libxpm \ - libxslt \ - libzip \ - rabbitmq-c \ - imagemagick" - -ARG PHP_BUILD_DEPS="\ - autoconf \ - bzip2-dev \ - freetype-dev \ - gmp-dev \ - icu-dev \ - icu-data-full \ - libjpeg-turbo-dev \ - libpng-dev \ - libwebp-dev \ - libxml2-dev \ - libxpm-dev \ - libzip-dev \ - postgresql-dev \ - rabbitmq-c-dev \ - g++ \ - imagemagick-dev" - -ARG PHP_EXTENSIONS="\ - bcmath \ - bz2 \ - ftp \ - gd \ - gmp \ - intl \ - mysqli \ - opcache \ - pcntl \ - pdo_mysql \ - pdo_pgsql \ - pgsql \ - soap \ - sockets \ - zip" - -ARG PHP_PECL_EXTENSIONS="\ - apcu \ - redis" - -ARG ADDITIONAL_PHP_PECL_EXTENSIONS="\ - pcov \ - xdebug \ - xhprof \ - excimer \ - amqp \ - imagick" - -ARG GRAPHVIZ_BUILD_DEPS="\ - expat-dev" - -ARG CFLAGS="-I/usr/src/php" -RUN apk update \ - && apk upgrade \ - && apk add --no-cache \ - bash \ - coreutils \ - curl \ - g++ \ - git \ - make \ - mysql-client \ - netcat-openbsd \ - openssh \ - postgresql-client \ - procps \ - python3 \ - shadow \ - unzip \ - linux-headers \ - libstdc++ \ - ${PHP_RUN_DEPS} \ - && apk add --no-cache --virtual .php-build-deps ${PHP_BUILD_DEPS} \ - && apk add --no-cache --virtual .graphviz-build-deps ${GRAPHVIZ_BUILD_DEPS} \ - && rm -rf /var/lib/apt/lists/ \ - && cd /tmp && curl -LO https://github.com/unicode-org/icu/releases/download/release-74-1/icu4c-74_1-src.tgz \ - && tar xzf icu4c-74_1-src.tgz \ - && cd icu/source && ./configure --prefix=/usr && make && make install \ - && docker-php-ext-configure gd \ - --disable-gd-jis-conv \ - --with-freetype=/usr \ - --with-jpeg=/usr \ - --with-webp=/usr \ - --with-xpm=/usr \ - && docker-php-ext-install -j5 ${PHP_EXTENSIONS} \ - && pecl install -o -f ${PHP_PECL_EXTENSIONS} ${ADDITIONAL_PHP_PECL_EXTENSIONS} \ - && rm -rf /tmp/pear \ - && docker-php-ext-enable ${PHP_EXTENSIONS} ${PHP_PECL_EXTENSIONS} \ - && apk del --no-cache .php-build-deps \ - && rm -rf /tmp/icu* - -# Related to https://github.com/docker-library/php/issues/240 -ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so - -# Otel -RUN echo "https://dl-cdn.alpinelinux.org/alpine/v$(cut -d'.' -f1,2 /etc/alpine-release)/community" >> /etc/apk/repositories -RUN PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \ - && apk add --no-cache \ - php${PHP_VERSION}-pecl-grpc \ - php${PHP_VERSION}-pecl-protobuf \ - php${PHP_VERSION}-pecl-opentelemetry - -RUN PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \ - && EXT_DIR=$(php -r "echo ini_get('extension_dir');") \ - && ln -s /usr/lib/php${PHP_VERSION}/modules/grpc.so $EXT_DIR/grpc.so \ - && ln -s /usr/lib/php${PHP_VERSION}/modules/protobuf.so $EXT_DIR/protobuf.so \ - && ln -s /usr/lib/php${PHP_VERSION}/modules/opentelemetry.so $EXT_DIR/opentelemetry.so - -# Blackfire -ENV BLACKFIRE_AGENT_SOCKET='' -RUN architecture=$(case ${TARGETPLATFORM} in "linux/amd64") echo "amd64" ;; linux/arm64) echo "arm64" ;; *) echo "amd64" ;; esac) \ - && curl -A "Docker" -o /tmp/blackfire.so -D - -L -s https://packages.blackfire.io/binaries/blackfire-php/${BLACKFIRE_VERSION}/blackfire-php-alpine_${architecture}-php-${BLACKFIRE_PHP_VERSION}.so \ - && mv /tmp/blackfire.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so - -# New Relic -ENV NEWRELIC_ENABLED=0 -ENV NEWRELIC_LICENSE='' -ENV NEWRELIC_APPNAME='Spryker' -ENV NEWRELIC_DISTRIBUTED_TRACING_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_ENABLED=0 -ENV NEWRELIC_SPAN_EVENTS_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_THRESHOLD=0 -ENV NEWRELIC_DISTRIBUTED_TRACING_EXCLUDE_NEWRELIC_HEADER=0 - -RUN bash -c 'curl -L "https://download.newrelic.com/php_agent/archive/${NEWRELIC_VERSION}/newrelic-php5-${NEWRELIC_VERSION}-linux-musl.tar.gz" | tar -C /tmp -zx \ - && export NR_INSTALL_USE_CP_NOT_LN=1 \ - && export NR_INSTALL_SILENT=1 \ - && /tmp/newrelic-php5-*/newrelic-install install \ - && rm -rf /tmp/newrelic-php5-* /tmp/nrinstall* \ - && /usr/bin/install -d -m 777 /var/log/newrelic/ \ - && rm /usr/local/etc/php/conf.d/newrelic.ini' - -# Tideways -ENV TIDEWAYS_APIKEY='' -ENV TIDEWAYS_DAEMON_URI='' -ENV TIDEWAYS_CLI_ENABLED=0 -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/amd64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/arm64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -#GraphViz 7.0.5 -RUN cd /tmp && \ - curl -L https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/7.0.5/graphviz-7.0.5.tar.gz | tar -zx && \ - cd /tmp/graphviz-7.0.5 && \ - ./configure && \ - make && \ - make install && \ - rm -rf /tmp/graphviz-7.0.5 && \ - apk del --no-cache .graphviz-build-deps - -# Opcache -RUN /usr/bin/install -d -m 777 /var/run/opcache - -# Remove default FPM pool -RUN rm /usr/local/etc/php-fpm.d/www.conf && \ - rm /usr/local/etc/php-fpm.d/docker.conf && \ - rm /usr/local/etc/php-fpm.d/zz-docker.conf - -# Add FPM configs -COPY context/php/php-fpm.d/worker.conf /usr/local/etc/php-fpm.d/worker.conf -COPY context/php/php-fpm.conf /usr/local/etc/php-fpm.conf - -# Copy php.ini configuration -COPY context/php/php.ini /usr/local/etc/php/ -COPY context/php/conf.d/90-opcache.ini /usr/local/etc/php/conf.d/ -COPY context/php/conf.d/92-session.ini /usr/local/etc/php/conf.d/ -COPY context/php/disabled /usr/local/etc/php/disabled - -WORKDIR /data - -# Install composer -RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} - -# Create application user 'spryker' -RUN addgroup spryker && \ - adduser -h /home/spryker -s /bin/sh -G www-data -D spryker && \ - chown spryker:spryker ${srcRoot} - -USER spryker -ENV COMPOSER_MEMORY_LIMIT=-1 -RUN mkdir -p /home/spryker/.composer -RUN bash -c '[[ $COMPOSER_VERSION == "1"* ]] && composer global require hirak/prestissimo && rm -rf /home/spryker/.composer/cache || true' - -USER root diff --git a/alpine/3.20/8.3/Dockerfile b/alpine/3.20/8.3/Dockerfile deleted file mode 100644 index 46cb694e..00000000 --- a/alpine/3.20/8.3/Dockerfile +++ /dev/null @@ -1,221 +0,0 @@ -# syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.3.17 -FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.20 - -ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 -ARG BLACKFIRE_VERSION=1.92.48 -ARG BLACKFIRE_PHP_VERSION=83 -ARG NEWRELIC_VERSION=12.6.0.34 -ARG TIDEWAYS_VERSION=5.32.0 -ARG TIDEWAYS_PHP_VERSION=8.3 - -ENV srcRoot /data -RUN mkdir -p ${srcRoot} - -ARG PHP_RUN_DEPS="\ - freetype \ - gmp \ - gnu-libiconv \ - icu-libs \ - libbz2 \ - libc6-compat \ - libjpeg-turbo \ - libpng \ - libwebp \ - libxml2 \ - libxpm \ - libxslt \ - libzip \ - rabbitmq-c \ - imagemagick" - -ARG PHP_BUILD_DEPS="\ - autoconf \ - bzip2-dev \ - freetype-dev \ - gmp-dev \ - icu-dev \ - icu-data-full \ - libjpeg-turbo-dev \ - libpng-dev \ - libwebp-dev \ - libxml2-dev \ - libxpm-dev \ - libzip-dev \ - postgresql-dev \ - rabbitmq-c-dev \ - g++ \ - imagemagick-dev" - -ARG PHP_EXTENSIONS="\ - bcmath \ - bz2 \ - ftp \ - gd \ - gmp \ - intl \ - mysqli \ - opcache \ - pcntl \ - pdo_mysql \ - pdo_pgsql \ - pgsql \ - soap \ - sockets \ - zip" - -ARG PHP_PECL_EXTENSIONS="\ - apcu \ - redis" - -ARG ADDITIONAL_PHP_PECL_EXTENSIONS="\ - pcov \ - xdebug \ - xhprof \ - excimer \ - amqp \ - imagick" - -ARG GRAPHVIZ_BUILD_DEPS="\ - expat-dev" - -ARG CFLAGS="-I/usr/src/php" -RUN apk update \ - && apk upgrade \ - && apk add --no-cache \ - bash \ - coreutils \ - curl \ - g++ \ - git \ - make \ - mysql-client \ - netcat-openbsd \ - openssh \ - postgresql-client \ - procps \ - python3 \ - shadow \ - unzip \ - linux-headers \ - libstdc++ \ - ${PHP_RUN_DEPS} \ - && apk add --no-cache --virtual .php-build-deps ${PHP_BUILD_DEPS} \ - && apk add --no-cache --virtual .graphviz-build-deps ${GRAPHVIZ_BUILD_DEPS} \ - && rm -rf /var/lib/apt/lists/ \ - && cd /tmp && curl -LO https://github.com/unicode-org/icu/releases/download/release-74-1/icu4c-74_1-src.tgz \ - && tar xzf icu4c-74_1-src.tgz \ - && cd icu/source && ./configure --prefix=/usr && make && make install \ - && docker-php-ext-configure gd \ - --disable-gd-jis-conv \ - --with-freetype=/usr \ - --with-jpeg=/usr \ - --with-webp=/usr \ - --with-xpm=/usr \ - && docker-php-ext-install -j5 ${PHP_EXTENSIONS} \ - && pecl install -o -f ${PHP_PECL_EXTENSIONS} ${ADDITIONAL_PHP_PECL_EXTENSIONS} \ - && rm -rf /tmp/pear \ - && docker-php-ext-enable ${PHP_EXTENSIONS} ${PHP_PECL_EXTENSIONS} \ - && apk del --no-cache .php-build-deps \ - && rm -rf /tmp/icu* - -# Related to https://github.com/docker-library/php/issues/240 -ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so - -# Otel -RUN echo "https://dl-cdn.alpinelinux.org/alpine/v$(cut -d'.' -f1,2 /etc/alpine-release)/community" >> /etc/apk/repositories -RUN PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \ - && apk add --no-cache \ - php${PHP_VERSION}-pecl-grpc \ - php${PHP_VERSION}-pecl-protobuf \ - php${PHP_VERSION}-pecl-opentelemetry - -RUN PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \ - && EXT_DIR=$(php -r "echo ini_get('extension_dir');") \ - && ln -s /usr/lib/php${PHP_VERSION}/modules/grpc.so $EXT_DIR/grpc.so \ - && ln -s /usr/lib/php${PHP_VERSION}/modules/protobuf.so $EXT_DIR/protobuf.so \ - && ln -s /usr/lib/php${PHP_VERSION}/modules/opentelemetry.so $EXT_DIR/opentelemetry.so - -## Blackfire -ENV BLACKFIRE_AGENT_SOCKET='' -RUN architecture=$(case ${TARGETPLATFORM} in "linux/amd64") echo "amd64" ;; linux/arm64) echo "arm64" ;; *) echo "amd64" ;; esac) \ - && curl -A "Docker" -o /tmp/blackfire.so -D - -L -s https://packages.blackfire.io/binaries/blackfire-php/${BLACKFIRE_VERSION}/blackfire-php-alpine_${architecture}-php-${BLACKFIRE_PHP_VERSION}.so \ - && mv /tmp/blackfire.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so - -# New Relic -ENV NEWRELIC_ENABLED=0 -ENV NEWRELIC_LICENSE='' -ENV NEWRELIC_APPNAME='Spryker' -ENV NEWRELIC_DISTRIBUTED_TRACING_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_ENABLED=0 -ENV NEWRELIC_SPAN_EVENTS_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_THRESHOLD=0 -ENV NEWRELIC_DISTRIBUTED_TRACING_EXCLUDE_NEWRELIC_HEADER=0 - -RUN bash -c 'curl -L "https://download.newrelic.com/php_agent/archive/${NEWRELIC_VERSION}/newrelic-php5-${NEWRELIC_VERSION}-linux-musl.tar.gz" | tar -C /tmp -zx \ - && export NR_INSTALL_USE_CP_NOT_LN=1 \ - && export NR_INSTALL_SILENT=1 \ - && /tmp/newrelic-php5-*/newrelic-install install \ - && rm -rf /tmp/newrelic-php5-* /tmp/nrinstall* \ - && /usr/bin/install -d -m 777 /var/log/newrelic/ \ - && rm /usr/local/etc/php/conf.d/newrelic.ini' - -# Tideways -ENV TIDEWAYS_APIKEY='' -ENV TIDEWAYS_DAEMON_URI='' -ENV TIDEWAYS_CLI_ENABLED=0 -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/amd64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/arm64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -# GraphViz 7.0.5 -RUN cd /tmp && \ - curl -L https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/7.0.5/graphviz-7.0.5.tar.gz | tar -zx && \ - cd /tmp/graphviz-7.0.5 && \ - ./configure && \ - make && \ - make install && \ - rm -rf /tmp/graphviz-7.0.5 && \ - apk del --no-cache .graphviz-build-deps - -# Opcache -RUN /usr/bin/install -d -m 777 /var/run/opcache - -# Remove default FPM pool -RUN rm /usr/local/etc/php-fpm.d/www.conf && \ - rm /usr/local/etc/php-fpm.d/docker.conf && \ - rm /usr/local/etc/php-fpm.d/zz-docker.conf - -# Add FPM configs -COPY context/php/php-fpm.d/worker.conf /usr/local/etc/php-fpm.d/worker.conf -COPY context/php/php-fpm.conf /usr/local/etc/php-fpm.conf - -# Copy php.ini configuration -COPY context/php/php.ini /usr/local/etc/php/ -COPY context/php/conf.d/90-opcache.ini /usr/local/etc/php/conf.d/ -COPY context/php/conf.d/92-session.ini /usr/local/etc/php/conf.d/ -COPY context/php/disabled /usr/local/etc/php/disabled - -WORKDIR /data - -# Install composer -RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} - -# Create application user 'spryker' -RUN addgroup spryker && \ - adduser -h /home/spryker -s /bin/sh -G www-data -D spryker && \ - chown spryker:spryker ${srcRoot} - -USER spryker -ENV COMPOSER_MEMORY_LIMIT=-1 -RUN mkdir -p /home/spryker/.composer -RUN bash -c '[[ $COMPOSER_VERSION == "1"* ]] && composer global require hirak/prestissimo && rm -rf /home/spryker/.composer/cache || true' - -USER root diff --git a/alpine/3.20/8.4/Dockerfile b/alpine/3.20/8.4/Dockerfile deleted file mode 100644 index 40c19482..00000000 --- a/alpine/3.20/8.4/Dockerfile +++ /dev/null @@ -1,213 +0,0 @@ -# syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.4.8 -FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.20 - -ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 -ARG BLACKFIRE_VERSION=1.92.48 -ARG BLACKFIRE_PHP_VERSION=84 -ARG NEWRELIC_VERSION=12.6.0.34 -ARG TIDEWAYS_VERSION=5.32.0 -ARG TIDEWAYS_PHP_VERSION=8.4 - -ENV srcRoot /data -RUN mkdir -p ${srcRoot} - -ARG PHP_RUN_DEPS="\ - freetype \ - gmp \ - gnu-libiconv \ - icu-libs \ - libbz2 \ - libc6-compat \ - libjpeg-turbo \ - libpng \ - libwebp \ - libxml2 \ - libxpm \ - libxslt \ - libzip \ - rabbitmq-c \ - imagemagick" - -ARG PHP_BUILD_DEPS="\ - autoconf \ - bzip2-dev \ - freetype-dev \ - gmp-dev \ - icu-dev \ - icu-data-full \ - libjpeg-turbo-dev \ - libpng-dev \ - libwebp-dev \ - libxml2-dev \ - libxpm-dev \ - libzip-dev \ - postgresql-dev \ - rabbitmq-c-dev \ - g++ \ - imagemagick-dev" - -ARG PHP_EXTENSIONS="\ - bcmath \ - bz2 \ - ftp \ - gd \ - gmp \ - intl \ - mysqli \ - opcache \ - pcntl \ - pdo_mysql \ - pdo_pgsql \ - pgsql \ - soap \ - sockets \ - zip" - -ARG PHP_PECL_EXTENSIONS="\ - apcu \ - redis" - -ARG ADDITIONAL_PHP_PECL_EXTENSIONS="\ - pcov \ - xdebug \ - xhprof \ - excimer \ - amqp \ - imagick" - -ARG GRAPHVIZ_BUILD_DEPS="\ - expat-dev" - -ARG CFLAGS="-I/usr/src/php" -RUN apk update \ - && apk upgrade \ - && apk add --no-cache \ - bash \ - coreutils \ - curl \ - g++ \ - git \ - make \ - mysql-client \ - netcat-openbsd \ - openssh \ - postgresql-client \ - procps \ - python3 \ - shadow \ - unzip \ - linux-headers \ - libstdc++ \ - ${PHP_RUN_DEPS} \ - && apk add --no-cache --virtual .php-build-deps ${PHP_BUILD_DEPS} \ - && apk add --no-cache --virtual .graphviz-build-deps ${GRAPHVIZ_BUILD_DEPS} \ - && rm -rf /var/lib/apt/lists/ \ - && cd /tmp && curl -LO https://github.com/unicode-org/icu/releases/download/release-74-1/icu4c-74_1-src.tgz \ - && tar xzf icu4c-74_1-src.tgz \ - && cd icu/source && ./configure --prefix=/usr && make && make install \ - && docker-php-ext-configure gd \ - --disable-gd-jis-conv \ - --with-freetype=/usr \ - --with-jpeg=/usr \ - --with-webp=/usr \ - --with-xpm=/usr \ - && docker-php-ext-install -j5 ${PHP_EXTENSIONS} \ - && pecl install -o -f ${PHP_PECL_EXTENSIONS} ${ADDITIONAL_PHP_PECL_EXTENSIONS} \ - && rm -rf /tmp/pear \ - && docker-php-ext-enable ${PHP_EXTENSIONS} ${PHP_PECL_EXTENSIONS} \ - && apk del --no-cache .php-build-deps \ - && rm -rf /tmp/icu* - -# Related to https://github.com/docker-library/php/issues/240 -ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so - -## Blackfire -ENV BLACKFIRE_AGENT_SOCKET='' -RUN architecture=$(case ${TARGETPLATFORM} in "linux/amd64") echo "amd64" ;; linux/arm64) echo "arm64" ;; *) echo "amd64" ;; esac) \ - && curl -A "Docker" -o /tmp/blackfire.so -D - -L -s https://packages.blackfire.io/binaries/blackfire-php/${BLACKFIRE_VERSION}/blackfire-php-alpine_${architecture}-php-${BLACKFIRE_PHP_VERSION}.so \ - && mv /tmp/blackfire.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so - -## Blackfire -ENV BLACKFIRE_AGENT_SOCKET='' -RUN architecture=$(case ${TARGETPLATFORM} in "linux/amd64") echo "amd64" ;; linux/arm64) echo "arm64" ;; *) echo "amd64" ;; esac) \ - && curl -A "Docker" -o /tmp/blackfire.so -D - -L -s https://packages.blackfire.io/binaries/blackfire-php/${BLACKFIRE_VERSION}/blackfire-php-alpine_${architecture}-php-${BLACKFIRE_PHP_VERSION}.so \ - && mv /tmp/blackfire.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so - -# New Relic -ENV NEWRELIC_ENABLED=0 -ENV NEWRELIC_LICENSE='' -ENV NEWRELIC_APPNAME='Spryker' -ENV NEWRELIC_DISTRIBUTED_TRACING_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_ENABLED=0 -ENV NEWRELIC_SPAN_EVENTS_ENABLED=0 -ENV NEWRELIC_TRANSACTION_TRACER_THRESHOLD=0 -ENV NEWRELIC_DISTRIBUTED_TRACING_EXCLUDE_NEWRELIC_HEADER=0 - -RUN bash -c 'curl -L "https://download.newrelic.com/php_agent/archive/${NEWRELIC_VERSION}/newrelic-php5-${NEWRELIC_VERSION}-linux-musl.tar.gz" | tar -C /tmp -zx \ - && export NR_INSTALL_USE_CP_NOT_LN=1 \ - && export NR_INSTALL_SILENT=1 \ - && /tmp/newrelic-php5-*/newrelic-install install \ - && rm -rf /tmp/newrelic-php5-* /tmp/nrinstall* \ - && /usr/bin/install -d -m 777 /var/log/newrelic/ \ - && rm /usr/local/etc/php/conf.d/newrelic.ini' - -# Tideways -ENV TIDEWAYS_APIKEY='' -ENV TIDEWAYS_DAEMON_URI='' -ENV TIDEWAYS_CLI_ENABLED=0 -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/amd64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-x86_64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -RUN bash -c 'if [ "${TARGETPLATFORM}" == "linux/arm64" ]; then \ - wget "https://s3-eu-west-1.amazonaws.com/tideways/extension/${TIDEWAYS_VERSION}/tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz" \ - && tar xvzf tideways-php-${TIDEWAYS_VERSION}-alpine-arm64.tar.gz \ - && cp ./tideways-php-${TIDEWAYS_VERSION}/tideways-php-alpine-${TIDEWAYS_PHP_VERSION}.so $(php-config --extension-dir)/tideways.so; fi' - -# GraphViz 7.0.5 -RUN cd /tmp && \ - curl -L https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/7.0.5/graphviz-7.0.5.tar.gz | tar -zx && \ - cd /tmp/graphviz-7.0.5 && \ - ./configure && \ - make && \ - make install && \ - rm -rf /tmp/graphviz-7.0.5 && \ - apk del --no-cache .graphviz-build-deps - -# Opcache -RUN /usr/bin/install -d -m 777 /var/run/opcache - -# Remove default FPM pool -RUN rm /usr/local/etc/php-fpm.d/www.conf && \ - rm /usr/local/etc/php-fpm.d/docker.conf && \ - rm /usr/local/etc/php-fpm.d/zz-docker.conf - -# Add FPM configs -COPY context/php/php-fpm.d/worker.conf /usr/local/etc/php-fpm.d/worker.conf -COPY context/php/php-fpm.conf /usr/local/etc/php-fpm.conf - -# Copy php.ini configuration -COPY context/php/php.ini /usr/local/etc/php/ -COPY context/php/conf.d/90-opcache.ini /usr/local/etc/php/conf.d/ -COPY context/php/conf.d/92-session.ini /usr/local/etc/php/conf.d/ -COPY context/php/disabled /usr/local/etc/php/disabled - -WORKDIR /data - -# Install composer -RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION} - -# Create application user 'spryker' -RUN addgroup spryker && \ - adduser -h /home/spryker -s /bin/sh -G www-data -D spryker && \ - chown spryker:spryker ${srcRoot} - -USER spryker -ENV COMPOSER_MEMORY_LIMIT=-1 -RUN mkdir -p /home/spryker/.composer -RUN bash -c '[[ $COMPOSER_VERSION == "1"* ]] && composer global require hirak/prestissimo && rm -rf /home/spryker/.composer/cache || true' - -USER root diff --git a/alpine/3.21/8.2/Dockerfile b/alpine/3.21/8.2/Dockerfile index 694a76c2..2862f8fc 100644 --- a/alpine/3.21/8.2/Dockerfile +++ b/alpine/3.21/8.2/Dockerfile @@ -3,10 +3,10 @@ ARG SPRYKER_PHP_VERSION=8.2.29 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.21 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.87.1 ARG BLACKFIRE_PHP_VERSION=82 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.2 diff --git a/alpine/3.21/8.3/Dockerfile b/alpine/3.21/8.3/Dockerfile index af430d9d..e40efdc2 100644 --- a/alpine/3.21/8.3/Dockerfile +++ b/alpine/3.21/8.3/Dockerfile @@ -3,10 +3,10 @@ ARG SPRYKER_PHP_VERSION=8.3.28 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.21 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=83 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.3 diff --git a/alpine/3.21/8.4/Dockerfile b/alpine/3.21/8.4/Dockerfile index 09d67f52..65eab22d 100644 --- a/alpine/3.21/8.4/Dockerfile +++ b/alpine/3.21/8.4/Dockerfile @@ -3,10 +3,10 @@ ARG SPRYKER_PHP_VERSION=8.4.15 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.21 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=84 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.4 diff --git a/alpine/3.22/8.2/Dockerfile b/alpine/3.22/8.2/Dockerfile index 7f56488c..949511af 100644 --- a/alpine/3.22/8.2/Dockerfile +++ b/alpine/3.22/8.2/Dockerfile @@ -3,10 +3,10 @@ ARG SPRYKER_PHP_VERSION=8.2.30 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.22 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.87.1 ARG BLACKFIRE_PHP_VERSION=82 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.2 diff --git a/alpine/3.22/8.3/Dockerfile b/alpine/3.22/8.3/Dockerfile index d2448595..d7e21692 100644 --- a/alpine/3.22/8.3/Dockerfile +++ b/alpine/3.22/8.3/Dockerfile @@ -1,12 +1,12 @@ # syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.3.30 +ARG SPRYKER_PHP_VERSION=8.3.31 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.22 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=83 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.3 diff --git a/alpine/3.22/8.4/Dockerfile b/alpine/3.22/8.4/Dockerfile index e05b96b9..d1717e04 100644 --- a/alpine/3.22/8.4/Dockerfile +++ b/alpine/3.22/8.4/Dockerfile @@ -1,12 +1,12 @@ # syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.4.19 +ARG SPRYKER_PHP_VERSION=8.4.21 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.22 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=84 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.4 diff --git a/alpine/3.23/8.2/Dockerfile b/alpine/3.23/8.2/Dockerfile index fe6dd69a..2da78eba 100644 --- a/alpine/3.23/8.2/Dockerfile +++ b/alpine/3.23/8.2/Dockerfile @@ -1,12 +1,12 @@ # syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.2.30 +ARG SPRYKER_PHP_VERSION=8.2.31 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.23 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.87.1 ARG BLACKFIRE_PHP_VERSION=82 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.2 diff --git a/alpine/3.23/8.3/Dockerfile b/alpine/3.23/8.3/Dockerfile index 1fb75991..84c07cda 100644 --- a/alpine/3.23/8.3/Dockerfile +++ b/alpine/3.23/8.3/Dockerfile @@ -1,12 +1,12 @@ # syntax = docker/dockerfile:1.0.2-experimental -ARG SPRYKER_PHP_VERSION=8.3.30 +ARG SPRYKER_PHP_VERSION=8.3.31 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.23 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=83 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.3 diff --git a/alpine/3.23/8.4/Dockerfile b/alpine/3.23/8.4/Dockerfile index bc5b1cf4..d462d5b6 100644 --- a/alpine/3.23/8.4/Dockerfile +++ b/alpine/3.23/8.4/Dockerfile @@ -3,10 +3,10 @@ ARG SPRYKER_PHP_VERSION=8.4.19 FROM php:${SPRYKER_PHP_VERSION}-fpm-alpine3.23 ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=84 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.4 diff --git a/debian/bullseye/8.1/Dockerfile b/debian/bullseye/8.1/Dockerfile index 164709ec..7be78f4c 100644 --- a/debian/bullseye/8.1/Dockerfile +++ b/debian/bullseye/8.1/Dockerfile @@ -5,10 +5,10 @@ FROM php:${SPRYKER_PHP_VERSION}-fpm-bullseye SHELL ["/bin/bash", "-o", "pipefail", "-c"] ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.87.1 ARG BLACKFIRE_PHP_VERSION=81 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.1 ARG GOLANG_VERSION=1.20.3 diff --git a/debian/bullseye/8.2/Dockerfile b/debian/bullseye/8.2/Dockerfile index a5432f4c..e9a8d6c0 100644 --- a/debian/bullseye/8.2/Dockerfile +++ b/debian/bullseye/8.2/Dockerfile @@ -5,10 +5,10 @@ FROM php:${SPRYKER_PHP_VERSION}-fpm-bullseye SHELL ["/bin/bash", "-o", "pipefail", "-c"] ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.87.1 ARG BLACKFIRE_PHP_VERSION=82 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.2 ARG GOLANG_VERSION=1.20.3 diff --git a/debian/bullseye/8.3/Dockerfile b/debian/bullseye/8.3/Dockerfile index 05dca110..a0ba2945 100644 --- a/debian/bullseye/8.3/Dockerfile +++ b/debian/bullseye/8.3/Dockerfile @@ -5,10 +5,10 @@ FROM php:${SPRYKER_PHP_VERSION}-fpm-bullseye SHELL ["/bin/bash", "-o", "pipefail", "-c"] ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=83 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.3 ARG GOLANG_VERSION=1.20.3 diff --git a/debian/bullseye/8.4/Dockerfile b/debian/bullseye/8.4/Dockerfile index ca1fc32f..00a857d8 100644 --- a/debian/bullseye/8.4/Dockerfile +++ b/debian/bullseye/8.4/Dockerfile @@ -5,10 +5,10 @@ FROM php:${SPRYKER_PHP_VERSION}-fpm-bullseye SHELL ["/bin/bash", "-o", "pipefail", "-c"] ARG TARGETPLATFORM -ARG COMPOSER_VERSION=2.9.3 +ARG COMPOSER_VERSION=2.9.8 ARG BLACKFIRE_VERSION=1.92.48 ARG BLACKFIRE_PHP_VERSION=84 -ARG NEWRELIC_VERSION=12.6.0.34 +ARG NEWRELIC_VERSION=12.7.0.36 ARG TIDEWAYS_VERSION=5.32.0 ARG TIDEWAYS_PHP_VERSION=8.4 ARG GOLANG_VERSION=1.20.3