@@ -105,3 +105,47 @@ jobs:
105
105
tags : ${{ steps.meta.outputs.tags }}
106
106
cache-from : type=registry,ref=${{ secrets.DOCKER_USERNAME }}/pwpush-public-gateway:buildcache
107
107
cache-to : type=registry,ref=${{ secrets.DOCKER_USERNAME }}/pwpush-public-gateway:buildcache,mode=max,ignore-error=${{env.DOCKER_PUSH == 'false'}}
108
+
109
+ worker-container :
110
+ needs : pwpush-container
111
+ runs-on : ubuntu-latest
112
+ steps :
113
+ - name : Checkout
114
+ uses : actions/checkout@v4
115
+
116
+ - name : Set up QEMU
117
+ uses : docker/setup-qemu-action@v3
118
+
119
+ - name : Set up Docker Buildx
120
+ uses : docker/setup-buildx-action@v3
121
+
122
+ - name : Populate Docker metadata
123
+ id : meta
124
+ uses : docker/metadata-action@v5
125
+ with :
126
+ images : ${{ secrets.DOCKER_USERNAME }}/pwpush-worker
127
+ tags : |
128
+ type=match,pattern=stable
129
+ type=schedule,pattern=nightly
130
+ type=semver,pattern={{version}}
131
+ type=semver,pattern={{major}}.{{minor}}
132
+ type=semver,pattern={{major}}
133
+
134
+ - name : Login to DockerHub
135
+ uses : docker/login-action@v3
136
+ with :
137
+ username : ${{ secrets.DOCKER_USERNAME }}
138
+ password : ${{ secrets.DOCKER_PASSWORD }}
139
+
140
+ - name : Build and push Docker image
141
+ uses : docker/build-push-action@v6
142
+ with :
143
+ file : ./containers/docker/Dockerfile.worker
144
+ platforms : linux/amd64,linux/arm64
145
+ provenance : false
146
+ push : true
147
+ labels : ${{ steps.meta.outputs.labels }}
148
+ tags : ${{ steps.meta.outputs.tags }}
149
+ cache-from : type=registry,ref=${{ secrets.DOCKER_USERNAME }}/pwpush-worker:buildcache
150
+ cache-to : type=registry,ref=${{ secrets.DOCKER_USERNAME }}/pwpush-worker:buildcache,mode=max,ignore-error=${{env.DOCKER_PUSH == 'false'}}
151
+
0 commit comments