Skip to content

chore(deps): update mlocati/php-extension-installer docker tag to v2.3.3 #384

chore(deps): update mlocati/php-extension-installer docker tag to v2.3.3

chore(deps): update mlocati/php-extension-installer docker tag to v2.3.3 #384

Workflow file for this run

name: Docker Build
on: push
env:
TEST_TAG: ${{ github.repository }}:test
jobs:
build:
name: Build ${{ matrix.php_version }}-composer${{ matrix.composer_version }}
runs-on: ubuntu-latest
strategy:
matrix:
php_version: ["7.4", "8.0", "8.1", "8.2", "8.3"]
composer_version: ["1", "2"]
platforms: ["linux/amd64,linux/arm64/v8"]
include:
- php_version: "7.4"
composer_version: "2"
latest_major: "true"
- php_version: "7.4"
composer_version: "1"
latest_major: "true"
- php_version: "8.3"
composer_version: "1"
latest_major: "true"
- php_version: "8.3"
composer_version: "2"
latest: "true"
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Docker meta (base)
id: meta-base
uses: docker/metadata-action@v5
with:
images: |
clevyr/php
ghcr.io/clevyr/php
flavor: latest=false
tags: |
# {{major}}.{{minor}}-composer{{major}}-base
type=semver,pattern={{major}}.{{minor}},suffix=-composer${{ matrix.composer_version }}-base,value=${{ matrix.php_version }}.0
# {{major}}.{{minor}}-base
type=semver,enable=${{ matrix.composer_version == '2' }},pattern={{major}}.{{minor}},suffix=-base,value=${{ matrix.php_version }}.0
# {{major}}-base
type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},suffix=-base,value=${{ matrix.php_version }}.0
- name: Docker meta (onbuild)
id: meta-onbuild
uses: docker/metadata-action@v5
with:
images: |
clevyr/php
ghcr.io/clevyr/php
flavor: latest=false
tags: |
# latest
type=raw,enable=${{ matrix.latest == 'true' }},value=latest
# {{major}}.{{minor}}-composer{{major}}-onbuild
type=semver,pattern={{major}}.{{minor}},suffix=-composer${{ matrix.composer_version }}-onbuild,value=${{ matrix.php_version }}.0
# {{major}}.{{minor}}-composer{{major}}
type=semver,pattern={{major}}.{{minor}},suffix=-composer${{ matrix.composer_version }},value=${{ matrix.php_version }}.0
# {{major}}.{{minor}}-onbuild
type=semver,enable=${{ matrix.composer_version == '2' }},pattern={{major}}.{{minor}},suffix=-onbuild,value=${{ matrix.php_version }}.0
# {{major}}.{{minor}}
type=semver,enable=${{ matrix.composer_version == '2' }},pattern={{major}}.{{minor}},value=${{ matrix.php_version }}.0
# {{major}}-composer{{major}}
type=semver,enable=${{ (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},suffix=-composer${{ matrix.composer_version }},value=${{ matrix.php_version }}.0
# {{major}}-onbuild
type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},suffix=-onbuild,value=${{ matrix.php_version }}.0
# {{major}}
type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},value=${{ matrix.php_version }}.0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to DockerHub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build
uses: docker/build-push-action@v6
with:
context: .
pull: true
load: true
tags: ${{ env.TEST_TAG }}
build-args: |
COMPOSER_VERSION=${{ matrix.composer_version }}
PHP_VERSION=${{ matrix.php_version }}
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Test nginx config
run: docker run --rm -i "$TEST_TAG" nginx -t
- name: Test php-fpm config
run: docker run --rm -i "$TEST_TAG" php-fpm -tt
- name: Test commands exist
run: docker run --rm -i "$TEST_TAG" which composer install-php-extensions clevyr-build
- name: Build and Push (base)
uses: docker/build-push-action@v6
with:
context: .
push: ${{ github.ref == 'refs/heads/main' }}
platforms: ${{ matrix.platforms }}
tags: ${{ steps.meta-base.outputs.tags }}
labels: ${{ steps.meta-base.outputs.labels }}
build-args: |
COMPOSER_VERSION=${{ matrix.composer_version }}
PHP_VERSION=${{ matrix.php_version }}
target: base
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Build and Push (onbuild)
uses: docker/build-push-action@v6
with:
context: .
push: ${{ github.ref == 'refs/heads/main' }}
platforms: ${{ matrix.platforms }}
tags: ${{ steps.meta-onbuild.outputs.tags }}
labels: ${{ steps.meta-onbuild.outputs.labels }}
build-args: |
COMPOSER_VERSION=${{ matrix.composer_version }}
PHP_VERSION=${{ matrix.php_version }}
target: onbuild
cache-from: type=gha
cache-to: type=gha,mode=max