@@ -166,24 +166,28 @@ pre_pull_docker:
166
166
for i in $$ (seq 1 11); do if [[ $$ i == " 11" ]] ; then exit 1 ; fi ; docker pull sscaling/mtail && break || sleep 60; done
167
167
168
168
toil_docker : pre_pull_docker docker/Dockerfile
169
+ mkdir -p .docker_cache
169
170
@set -ex \
170
171
; cd docker \
171
- ; docker buildx build --platform=$(arch ) --tag=$(docker_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
172
+ ; docker buildx build --platform=$(arch ) --tag=$(docker_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=registry,ref= $( docker_image ) : $( TOIL_DOCKER_MAIN_CACHE_TAG ) --cache-from type=registry,ref= $( docker_image ) : $( TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../.docker-cache/toil --cache-to type=local,dest=../.docker-cache/toil - f Dockerfile .
172
173
173
174
prometheus_docker : pre_pull_docker
175
+ mkdir -p .docker_cache
174
176
@set -ex \
175
177
; cd dashboard/prometheus \
176
- ; docker buildx build --platform=$(arch ) --tag=$(prometheus_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
178
+ ; docker buildx build --platform=$(arch ) --tag=$(prometheus_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=registry,ref= $( prometheus_image ) : $( TOIL_DOCKER_MAIN_CACHE_TAG ) --cache-from type=registry,ref= $( prometheus_image ) : $( TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../../.docker-cache/prometheus --cache-to type=local,dest=../../.docker-cache/prometheus - f Dockerfile .
177
179
178
180
grafana_docker : pre_pull_docker
181
+ mkdir -p .docker_cache
179
182
@set -ex \
180
183
; cd dashboard/grafana \
181
- ; docker buildx build --platform=$(arch ) --tag=$(grafana_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
184
+ ; docker buildx build --platform=$(arch ) --tag=$(grafana_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=registry,ref= $( grafana_image ) : $( TOIL_DOCKER_MAIN_CACHE_TAG ) --cache-from type=registry,ref= $( grafana_image ) : $( TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../../.docker-cache/grafana --cache-to type=local,dest=../../.docker-cache/grafana - f Dockerfile .
182
185
183
186
mtail_docker : pre_pull_docker
187
+ mkdir -p .docker_cache
184
188
@set -ex \
185
189
; cd dashboard/mtail \
186
- ; docker buildx build --platform=$(arch ) --tag=$(mtail_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
190
+ ; docker buildx build --platform=$(arch ) --tag=$(mtail_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=registry,ref= $( mtail_image ) : $( TOIL_DOCKER_MAIN_CACHE_TAG ) --cache-from type=registry,ref= $( mtail_image ) : $( TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../../.docker-cache/mtail --cache-to type=local,dest=../../.docker-cache/mtail - f Dockerfile .
187
191
188
192
docker/$(sdist_name ) : dist/$(sdist_name )
189
193
cp $< $@
@@ -196,17 +200,42 @@ clean_docker:
196
200
-docker rmi $(docker_image ) :$(TOIL_DOCKER_TAG )
197
201
198
202
push_docker : docker
199
- # Weird if logic is so we fail if all the pushes fail
200
- cd docker ; for i in $$ (seq 1 6); do if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; docker buildx build --platform $( arch) --push --tag=$( docker_image) :$( TOIL_DOCKER_TAG) -f Dockerfile . && break || sleep 60; done
201
- cd dashboard/prometheus ; for i in $$ (seq 1 6); do if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; docker buildx build --platform $( arch) --push --tag=$( prometheus_image) :$( TOIL_DOCKER_TAG) -f Dockerfile . && break || sleep 60; done
202
- cd dashboard/grafana ; for i in $$ (seq 1 6); do if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; docker buildx build --platform $( arch) --push --tag=$( grafana_image) :$( TOIL_DOCKER_TAG) -f Dockerfile . && break || sleep 60; done
203
- cd dashboard/mtail ; for i in $$ (seq 1 6); do if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; docker buildx build --platform $( arch) --push --tag=$( mtail_image) :$( TOIL_DOCKER_TAG) -f Dockerfile . && break || sleep 60; done
203
+ # Weird if logic is so we fail if all the pushes fail.
204
+ # We need to build from the local cache to the cache tag and again from the local cache to the real tag.
205
+ cd docker ; \
206
+ for i in $$ (seq 1 6); do \
207
+ if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; \
208
+ docker buildx build --platform $(arch ) --push --tag=$(docker_image ) :$(TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../.docker-cache/toil --cache-to type=inline -f Dockerfile . && \
209
+ docker buildx build --platform $(arch ) --push --tag=$(docker_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../.docker-cache/toil -f Dockerfile . && \
210
+ break || sleep 60; \
211
+ done
212
+ cd dashboard/prometheus ; \
213
+ for i in $$ (seq 1 6); do \
214
+ if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; \
215
+ docker buildx build --platform $(arch ) --push --tag=$(prometheus_image ) :$(TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../../.docker-cache/prometheus --cache-to type=inline -f Dockerfile . && \
216
+ docker buildx build --platform $(arch ) --push --tag=$(prometheus_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../../.docker-cache/prometheus -f Dockerfile . && \
217
+ break || sleep 60; \
218
+ done
219
+ cd dashboard/grafana ; \
220
+ for i in $$ (seq 1 6); do \
221
+ if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; \
222
+ docker buildx build --platform $(arch ) --push --tag=$(grafana_image ) :$(TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../../.docker-cache/grafana --cache-to type=inline -f Dockerfile . && \
223
+ docker buildx build --platform $(arch ) --push --tag=$(grafana_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../../.docker-cache/grafana -f Dockerfile . && \
224
+ break || sleep 60; \
225
+ done
226
+ cd dashboard/mtail ; \
227
+ for i in $$ (seq 1 6); do \
228
+ if [[ $$ i == " 6" ]] ; then exit 1 ; fi ; \
229
+ docker buildx build --platform $(arch ) --push --tag=$(mtail_image ) :$(TOIL_DOCKER_CACHE_TAG ) --cache-from type=local,src=../../.docker-cache/mtail --cache-to type=inline -f Dockerfile . && \
230
+ docker buildx build --platform $(arch ) --push --tag=$(mtail_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../../.docker-cache/mtail -f Dockerfile . && \
231
+ break || sleep 60; \
232
+ done
204
233
205
234
load_docker : docker
206
- cd docker ; docker buildx build --platform $(arch ) --load --tag=$(docker_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
207
- cd dashboard/prometheus ; docker buildx build --platform $(arch ) --load --tag=$(prometheus_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
208
- cd dashboard/grafana ; docker buildx build --platform $(arch ) --load --tag=$(grafana_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
209
- cd dashboard/mtail ; docker buildx build --platform $(arch ) --load --tag=$(mtail_image ) :$(TOIL_DOCKER_TAG ) -f Dockerfile .
235
+ cd docker ; docker buildx build --platform $(arch ) --load --tag=$(docker_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../.docker-cache/toil - f Dockerfile .
236
+ cd dashboard/prometheus ; docker buildx build --platform $(arch ) --load --tag=$(prometheus_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../../.docker-cache/prometheus - f Dockerfile .
237
+ cd dashboard/grafana ; docker buildx build --platform $(arch ) --load --tag=$(grafana_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../../.docker-cache/grafana - f Dockerfile .
238
+ cd dashboard/mtail ; docker buildx build --platform $(arch ) --load --tag=$(mtail_image ) :$(TOIL_DOCKER_TAG ) --cache-from type=local,src=../../.docker-cache/mtail - f Dockerfile .
210
239
211
240
else
212
241
0 commit comments