From f762fd0aea0d8a5dae6ef67c9de792a49add1bf7 Mon Sep 17 00:00:00 2001
From: Alexey Kuklin <alex@kuklin.eu>
Date: Fri, 13 Mar 2020 13:31:00 +0200
Subject: [PATCH] tag and remove images

---
 .gitlab-ci.yml | 3 ++-
 Dockerfile     | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 81504b6..92978e6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,7 +20,8 @@ before_script:
   - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
 
 after_script:
-  - "docker rmi $MANIFEST $IMAGE_amd64 $IMAGE_ppc64le ||  true"
+  - "docker image prune -f --filter label=intermediate=$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME"
+  - "docker image prune -f --filter label=final=$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME"
   - "rm -vRf $DOCKER_CONFIG"
 
 ppc64le:
diff --git a/Dockerfile b/Dockerfile
index d490aab..11d3134 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -10,6 +10,7 @@ ENV PATH "$PATH:/srv/bin/"
 ARG CI_PROJECT_NAME
 ARG CI_COMMIT_REF_NAME
 ARG CI_COMMIT_SHA
+LABEL intermediate=$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME
 
 ENV CI_PROJECT_NAME ${CI_PROJECT_NAME} 
 
@@ -27,6 +28,8 @@ FROM buildpack-deps:buster-curl
 
 ARG CI_PROJECT_NAME
 ENV CI_PROJECT_NAME ${CI_PROJECT_NAME} 
+ARG CI_COMMIT_REF_NAME
+LABEL final=$CI_PROJECT_NAME-$CI_COMMIT_REF_NAME
 
 COPY --from=0 /srv/${CI_PROJECT_NAME} /srv/${CI_PROJECT_NAME}
 
-- 
GitLab