@@ -145,6 +145,42 @@ docker-manifest-push:
145145 docker manifest push $(IMAGE):$(DOCKER_TAG)
146146
147147
148+ # -------------------------------------------------------------------------------------------------
149+ # Export/Import targets
150+ # -------------------------------------------------------------------------------------------------
151+ .PHONY: docker-save
152+ docker-save:
153+ @if [ "$(OUTFILE)" = "" ]; then \
154+ echo "This make target requires the OUTFILE variable to be set."; \
155+ echo "make docker-save OUTFILE="; \
156+ echo "Exiting."; \
157+ false; \
158+ fi
159+ @if [ "$(IMAGE)" = "" ]; then \
160+ echo "This make target requires the IMAGE variable to be set."; \
161+ echo "make docker-arch-build IMAGE="; \
162+ echo "Exiting."; \
163+ false; \
164+ fi
165+ @echo "################################################################################"
166+ @echo "# Saving $(IMAGE):$(DOCKER_TAG) to: $(OUTFILE)"
167+ @echo "################################################################################"
168+ docker save -o "$(OUTFILE)" $(IMAGE):$(DOCKER_TAG)
169+
170+ .PHONY: docker-load
171+ docker-load:
172+ @if [ "$(INFILE)" = "" ]; then \
173+ echo "This make target requires the INFILE variable to be set."; \
174+ echo "make docker-load INFILE="; \
175+ echo "Exiting."; \
176+ false; \
177+ fi
178+ @echo "################################################################################"
179+ @echo "# Loading $(INFILE)"
180+ @echo "################################################################################"
181+ docker load -i "$(INFILE)"
182+
183+
148184# -------------------------------------------------------------------------------------------------
149185# Helper Targets
150186# -------------------------------------------------------------------------------------------------
0 commit comments