58
58
steps :
59
59
# Checkout the repo
60
60
- name : Checkout
61
- uses : actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
61
+ uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
62
62
with :
63
63
fetch-depth : 0
64
64
@@ -71,11 +71,11 @@ jobs:
71
71
- name : Setup Docker Buildx
72
72
uses : docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3.0
73
73
# https://github.com/moby/buildkit/issues/3969
74
- # Also set max parallelism to 2 , the default of 4 breaks GitHub Actions
74
+ # Also set max parallelism to 3 , the default of 4 breaks GitHub Actions and causes OOMKills
75
75
with :
76
76
buildkitd-config-inline : |
77
77
[worker.oci]
78
- max-parallelism = 2
78
+ max-parallelism = 3
79
79
driver-opts : |
80
80
network=host
81
81
@@ -102,7 +102,7 @@ jobs:
102
102
103
103
# Login to Docker Hub
104
104
- name : Login to Docker Hub
105
- uses : docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1 .0
105
+ uses : docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2 .0
106
106
with :
107
107
username : ${{ secrets.DOCKERHUB_USERNAME }}
108
108
password : ${{ secrets.DOCKERHUB_TOKEN }}
@@ -116,7 +116,7 @@ jobs:
116
116
117
117
# Login to GitHub Container Registry
118
118
- name : Login to GitHub Container Registry
119
- uses : docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1 .0
119
+ uses : docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2 .0
120
120
with :
121
121
registry : ghcr.io
122
122
username : ${{ github.repository_owner }}
@@ -137,7 +137,7 @@ jobs:
137
137
138
138
# Login to Quay.io
139
139
- name : Login to Quay.io
140
- uses : docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1 .0
140
+ uses : docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2 .0
141
141
with :
142
142
registry : quay.io
143
143
username : ${{ secrets.QUAY_USERNAME }}
@@ -171,7 +171,7 @@ jobs:
171
171
echo "CONTAINER_REGISTRIES=${CONTAINER_REGISTRIES:+${CONTAINER_REGISTRIES},}localhost:5000/vaultwarden/server" | tee -a "${GITHUB_ENV}"
172
172
173
173
- name : Bake ${{ matrix.base_image }} containers
174
- uses : docker/bake-action@73b0efa7a0e8ac276e0a8d5c580698a942ff10b5 # v4.4.0
174
+ uses : docker/bake-action@1c5f18a523c4c68524cfbc5161494d8bb5b29d20 # v5.0.1
175
175
env :
176
176
BASE_TAGS : " ${{ env.BASE_TAGS }}"
177
177
SOURCE_COMMIT : " ${{ env.SOURCE_COMMIT }}"
@@ -204,28 +204,28 @@ jobs:
204
204
# This is needed because using different platforms doesn't trigger a new pull/download
205
205
206
206
# Extract amd64 binary
207
- docker create --name amd64 --platform=linux/amd64 "vaultwarden/server:${EXTRACT_TAG}-alpine"
207
+ docker create --name amd64 --platform=linux/amd64 "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
208
208
docker cp amd64:/vaultwarden vaultwarden-amd64
209
209
docker rm --force amd64
210
- docker rmi --force "vaultwarden/server:${EXTRACT_TAG}-alpine"
210
+ docker rmi --force "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
211
211
212
212
# Extract arm64 binary
213
- docker create --name arm64 --platform=linux/arm64 "vaultwarden/server:${EXTRACT_TAG}-alpine"
213
+ docker create --name arm64 --platform=linux/arm64 "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
214
214
docker cp arm64:/vaultwarden vaultwarden-arm64
215
215
docker rm --force arm64
216
- docker rmi --force "vaultwarden/server:${EXTRACT_TAG}-alpine"
216
+ docker rmi --force "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
217
217
218
218
# Extract armv7 binary
219
- docker create --name armv7 --platform=linux/arm/v7 "vaultwarden/server:${EXTRACT_TAG}-alpine"
219
+ docker create --name armv7 --platform=linux/arm/v7 "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
220
220
docker cp armv7:/vaultwarden vaultwarden-armv7
221
221
docker rm --force armv7
222
- docker rmi --force "vaultwarden/server:${EXTRACT_TAG}-alpine"
222
+ docker rmi --force "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
223
223
224
224
# Extract armv6 binary
225
- docker create --name armv6 --platform=linux/arm/v6 "vaultwarden/server:${EXTRACT_TAG}-alpine"
225
+ docker create --name armv6 --platform=linux/arm/v6 "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
226
226
docker cp armv6:/vaultwarden vaultwarden-armv6
227
227
docker rm --force armv6
228
- docker rmi --force "vaultwarden/server:${EXTRACT_TAG}-alpine"
228
+ docker rmi --force "localhost:5000/ vaultwarden/server:${EXTRACT_TAG}-alpine"
229
229
230
230
# Upload artifacts to Github Actions
231
231
- name : " Upload amd64 artifact"
0 commit comments