增加5.1.2和php82的版本 #12
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Docker Image CI | ||
on: | ||
push: | ||
branches: [ "main" ] | ||
pull_request: | ||
branches: [ "main" ] | ||
jobs: | ||
build-arm64-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v2 | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/arm64 | ||
file: ./Dockerfile | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:arm64 | ||
build-amd64-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/amd64 | ||
file: ./Dockerfile | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:amd64 | ||
build-amd64-48-php82-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/amd64 | ||
file: ./Dockerfile_4.8_php8.2 | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:amd64-4.8-php8.2 | ||
build-arm64-48-php82-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v2 | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/arm64 | ||
file: ./Dockerfile_4.8_php8.2 | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:arm64-4.8-php8.2 | ||
build-amd64-511-php82-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/amd64 | ||
file: ./Dockerfile_5.1.1_php8.2 | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:amd64-5.1.1-php8.2 | ||
build-arm64-511-php82-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v2 | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/arm64 | ||
file: ./Dockerfile_5.1.1_php8.2 | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:arm64-5.1.1-php8.2 | ||
build-amd64-512-php82-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/amd64 | ||
file: ./Dockerfile_5.1.2_php8.2 | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:amd64-5.1.2-php8.2 | ||
build-arm64-512-php82-image: | ||
runs-on: ubuntu-latest | ||
env: | ||
TZ: Asia/Shanghai | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Login | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v2 | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
- name: Build && Push | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
platforms: linux/arm64 | ||
file: ./Dockerfile_5.1.2_php8.2 | ||
push: true | ||
provenance: false | ||
sbom: false | ||
tags: | | ||
${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:arm64-5.1.2-php8.2 | ||
combine-two-images: | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build-arm64-image | ||
- build-amd64-image | ||
steps: | ||
- name: Login to Docker Hub | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Combine two images | ||
run: | | ||
docker manifest create ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:latest --amend ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:amd64 --amend ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:arm64 | ||
docker manifest push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}:latest |