|
6 | 6 | - '**' |
7 | 7 | paths: |
8 | 8 | - 'src/**' |
| 9 | + - 'main.py' |
9 | 10 | - 'docker/**' |
10 | 11 | - '.github/workflows/build.yml' |
11 | 12 | pull_request: |
12 | 13 | branches: |
13 | 14 | - '**' |
14 | 15 | paths: |
15 | 16 | - 'src/**' |
| 17 | + - 'main.py' |
16 | 18 | - 'docker/**' |
17 | 19 | - '.github/workflows/build.yml' |
18 | 20 | workflow_dispatch: |
|
21 | 23 | - '**' |
22 | 24 |
|
23 | 25 | permissions: |
24 | | - contents: read |
| 26 | + contents: write |
25 | 27 | packages: write |
26 | 28 |
|
27 | 29 | jobs: |
@@ -86,12 +88,18 @@ jobs: |
86 | 88 | uses: docker/setup-buildx-action@v3 |
87 | 89 |
|
88 | 90 | - name: Log in to GitHub Container Registry |
89 | | - uses: docker/login-action@v1 |
| 91 | + uses: docker/login-action@v3 |
90 | 92 | with: |
91 | 93 | registry: ghcr.io |
92 | 94 | username: ${{ github.actor }} |
93 | 95 | password: ${{ secrets.GITHUB_TOKEN }} |
94 | 96 |
|
| 97 | + - name: Log in to Docker Hub |
| 98 | + uses: docker/login-action@v3 |
| 99 | + with: |
| 100 | + username: ${{ secrets.DOCKERHUB_USERNAME }} |
| 101 | + password: ${{ secrets.DOCKERHUB_TOKEN }} |
| 102 | + |
95 | 103 | - name: Store short Commit ID in env variable |
96 | 104 | id: vars |
97 | 105 | run: | |
@@ -126,20 +134,20 @@ jobs: |
126 | 134 |
|
127 | 135 | - name: Build, Tag, and Push Docker Image |
128 | 136 | env: |
129 | | - IMAGE_NAME: ghcr.io/${{ env.REPO_OWNER }}/decluttarr |
| 137 | + GHCR_IMAGE_NAME: ghcr.io/${{ env.REPO_OWNER }}/decluttarr |
| 138 | + DOCKERHUB_IMAGE_NAME: docker.io/${{ secrets.DOCKERHUB_USERNAME }}/decluttarr |
130 | 139 | IMAGE_TAG: ${{ env.IMAGE_TAG }} |
131 | 140 | run: | |
132 | 141 | BRANCH_NAME="${{ github.ref_name }}" |
133 | | - TAG_LATEST="" |
| 142 | + TAG_ARGS="-t ${GHCR_IMAGE_NAME}:${IMAGE_TAG} -t ${DOCKERHUB_IMAGE_NAME}:${IMAGE_TAG}" |
134 | 143 | if [[ "$BRANCH_NAME" == "latest" ]]; then |
135 | | - TAG_LATEST="-t $IMAGE_NAME:latest" |
| 144 | + TAG_ARGS="$TAG_ARGS -t ${GHCR_IMAGE_NAME}:latest -t ${DOCKERHUB_IMAGE_NAME}:latest" |
136 | 145 | fi |
137 | 146 |
|
138 | 147 | docker buildx build \ |
139 | 148 | --platform linux/amd64,linux/arm64 -f docker/Dockerfile . \ |
140 | 149 | --progress plain \ |
141 | | - -t $IMAGE_NAME:$IMAGE_TAG \ |
142 | | - $TAG_LATEST \ |
| 150 | + $TAG_ARGS \ |
143 | 151 | --label com.decluttarr.version=$IMAGE_TAG \ |
144 | 152 | --label com.decluttarr.commit=$SHORT_COMMIT_ID \ |
145 | 153 | --build-arg IMAGE_TAG=$IMAGE_TAG \ |
|
0 commit comments