7
7
branches : ["main", "develop"]
8
8
9
9
env :
10
- REGISTRY : ghcr.io
10
+ GHCR_REGISTRY : ghcr.io
11
+ DOCKERHUB_REGISTRY : docker.io
11
12
IMAGE_NAME : ${{ github.repository }}
13
+ DOCKERHUB_IMAGE : ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}
12
14
13
15
jobs :
14
16
build-and-push :
@@ -21,18 +23,27 @@ jobs:
21
23
- name : Checkout repository
22
24
uses : actions/checkout@v4
23
25
24
- - name : Log in to the Container registry
26
+ - name : Log in to GitHub Container Registry
25
27
uses : docker/login-action@v3
26
28
with :
27
- registry : ${{ env.REGISTRY }}
29
+ registry : ${{ env.GHCR_REGISTRY }}
28
30
username : ${{ github.actor }}
29
31
password : ${{ secrets.GITHUB_TOKEN }}
32
+
33
+ - name : Log in to Docker Hub
34
+ uses : docker/login-action@v3
35
+ with :
36
+ registry : ${{ env.DOCKERHUB_REGISTRY }}
37
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
38
+ password : ${{ secrets.DOCKERHUB_TOKEN }}
30
39
31
- - name : Extract metadata (tags, labels) for Docker
40
+ - name : Extract metadata for Docker
32
41
id : meta
33
42
uses : docker/metadata-action@v5
34
43
with :
35
- images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
44
+ images : |
45
+ ${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}
46
+ ${{ env.DOCKERHUB_REGISTRY }}/${{ env.DOCKERHUB_IMAGE }}
36
47
tags : |
37
48
type=raw,value=develop,enable=${{ github.ref == format('refs/heads/{0}', 'develop') }}
38
49
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }}
0 commit comments