1
- name : Build Docker Images
2
- on : [push]
1
+ name : Build & Push to container registry
2
+
3
+ on :
4
+ release :
5
+ types : [created]
6
+ push :
7
+ branches :
8
+ - main
9
+ pull_request :
10
+ branches :
11
+ - " **"
12
+ paths :
13
+ - " Dockerfile"
3
14
4
15
jobs :
5
- build-docker-image :
6
- strategy :
7
- matrix :
8
- target-cpu : ["aarch64"]
9
-
10
- name : Build for ${{ matrix.target-cpu }}
11
- env :
12
- DOCKER_PASSWORD : ${{ secrets.DOCKERHUB_PASSWORD }}
13
- DOCKER_USERNAME : ${{ secrets.DOCKERHUB_USERNAME }}
14
- DOCKER_TARGET_ACCOUNT : ${{ secrets.DOCKERHUB_TARGET }}
15
-
16
- runs-on : ubuntu-latest
17
- steps :
18
- - name : Checkout sources
19
- uses : actions/checkout@v3
20
-
21
- - name : Login to DockerHub
22
- uses : docker/login-action@v2
23
- if : env.DOCKER_USERNAME
24
- with :
25
- username : ${{ secrets.DOCKERHUB_USERNAME }}
26
- password : ${{ secrets.DOCKERHUB_PASSWORD }}
27
-
28
- - name : Login to ghcr
29
- uses : docker/login-action@v2
30
- with :
31
- registry : ghcr.io
32
- username : ${{ github.actor }}
33
- password : ${{ secrets.GITHUB_TOKEN }}
34
-
35
- - name : Convert GITHUB_REPOSITORY into lowercase
36
- run : |
37
- echo "REPO=${GITHUB_REPOSITORY,,}" >>${GITHUB_ENV}
38
-
39
- - name : Build Docker Image
40
- run : |
41
- docker build -t gateway-proxy:${{ matrix.target-cpu }} --build-arg TARGET_CPU=${{ matrix.target-cpu }}.
42
-
43
- - name : Create manifest and push it
44
- if : env.DOCKER_USERNAME && github.ref == 'refs/heads/main'
45
- run : |
46
- docker tag gateway-proxy:${{ matrix.target-cpu }} ${{ secrets.DOCKERHUB_TARGET }}/gateway-proxy:${{ matrix.target-cpu }}
47
- docker push ${{ secrets.DOCKERHUB_TARGET }}/gateway-proxy:${{ matrix.target-cpu }}
48
-
49
- docker tag gateway-proxy:${{ matrix.target-cpu }} ghcr.io/${REPO}:${{ matrix.target-cpu }}
50
- docker push ghcr.io/${REPO}:${{ matrix.target-cpu }}
16
+ docker :
17
+ uses : nezuchan/workflows/.github/workflows/docker-build.yml@main
18
+ secrets : inherit
0 commit comments