4040 # {{major}}-base
4141 type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},suffix=-base,value=${{ matrix.php_version }}.0
4242
43+ - name: Docker meta (base-rootless)
44+ id: meta-base-rootless
45+ uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
46+ with:
47+ images: |
48+ clevyr/php
49+ ghcr.io/clevyr/php
50+ flavor: latest=false
51+ tags: |
52+ # {{major}}.{{minor}}-composer{{major}}-base-rootless
53+ type=semver,pattern={{major}}.{{minor}},suffix=-composer${{ matrix.composer_version }}-base,value=${{ matrix.php_version }}.0
54+ # {{major}}.{{minor}}-base-rootless
55+ type=semver,enable=${{ matrix.composer_version == '2' }},pattern={{major}}.{{minor}},suffix=-base-rootless,value=${{ matrix.php_version }}.0
56+ # {{major}}-base-rootless
57+ type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},suffix=-base-rootless,value=${{ matrix.php_version }}.0
58+
4359 - name: Docker meta (onbuild)
4460 id: meta-onbuild
4561 uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
6682 # {{major}}
6783 type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},value=${{ matrix.php_version }}.0
6884
85+ - name: Docker meta (onbuild-rootless)
86+ id: meta-onbuild-rootless
87+ uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
88+ with:
89+ images: |
90+ clevyr/php
91+ ghcr.io/clevyr/php
92+ flavor: latest=false
93+ tags: |
94+ # {{major}}.{{minor}}-composer{{major}}-onbuild-rootless
95+ type=semver,pattern={{major}}.{{minor}},suffix=-composer${{ matrix.composer_version }}-onbuild-rootless,value=${{ matrix.php_version }}.0
96+ # {{major}}.{{minor}}-composer{{major}}
97+ type=semver,pattern={{major}}.{{minor}},suffix=-composer${{ matrix.composer_version }},value=${{ matrix.php_version }}.0
98+ # {{major}}.{{minor}}-onbuild-rootless
99+ type=semver,enable=${{ matrix.composer_version == '2' }},pattern={{major}}.{{minor}},suffix=-onbuild-rootless,value=${{ matrix.php_version }}.0
100+ # {{major}}.{{minor}}
101+ type=semver,enable=${{ matrix.composer_version == '2' }},pattern={{major}}.{{minor}},value=${{ matrix.php_version }}.0
102+ # {{major}}-composer{{major}}
103+ type=semver,enable=${{ (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},suffix=-composer${{ matrix.composer_version }},value=${{ matrix.php_version }}.0
104+ # {{major}}-onbuild-rootless
105+ type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},suffix=-onbuild-rootless,value=${{ matrix.php_version }}.0
106+ # {{major}}
107+ type=semver,enable=${{ matrix.composer_version == '2' && (matrix.latest_major == 'true' || matrix.latest == 'true') }},pattern={{major}},value=${{ matrix.php_version }}.0
108+
69109 - name: Set up QEMU
70110 uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
71111
@@ -121,6 +161,22 @@ jobs:
121161 cache-from: type=gha
122162 cache-to: type=gha,mode=max
123163
164+ - name: Build and Push (base-rootless)
165+ uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
166+ with:
167+ context: .
168+ pull: true
169+ push: ${{ github.ref_name == 'main' }}
170+ platforms: ${{ matrix.platforms }}
171+ tags: ${{ steps.meta-base-rootless.outputs.tags }}
172+ labels: ${{ steps.meta-base-rootless.outputs.labels }}
173+ build-args: |
174+ COMPOSER_VERSION=${{ matrix.composer_version }}
175+ PHP_VERSION=${{ matrix.php_version }}
176+ target: base-rootless
177+ cache-from: type=gha
178+ cache-to: type=gha,mode=max
179+
124180 - name: Build and Push (onbuild)
125181 uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
126182 with:
@@ -135,3 +191,18 @@ jobs:
135191 target: onbuild
136192 cache-from: type=gha
137193 cache-to: type=gha,mode=max
194+
195+ - name: Build and Push (onbuild-rootless)
196+ uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
197+ with:
198+ context: .
199+ push: ${{ github.ref_name == 'main' }}
200+ platforms: ${{ matrix.platforms }}
201+ tags: ${{ steps.meta-onbuild-rootless.outputs.tags }}
202+ labels: ${{ steps.meta-onbuild-rootless.outputs.labels }}
203+ build-args: |
204+ COMPOSER_VERSION=${{ matrix.composer_version }}
205+ PHP_VERSION=${{ matrix.php_version }}
206+ target: onbuild-rootless
207+ cache-from: type=gha
208+ cache-to: type=gha,mode=max
0 commit comments