From 4c6ea303b2458d21f4a1f676199263ff2f28885d Mon Sep 17 00:00:00 2001 From: Vasilis Tsiligiannis Date: Mon, 11 Feb 2019 18:36:21 +0200 Subject: [PATCH] Utilize Docker cache to speed up building Signed-off-by: Vasilis Tsiligiannis --- .gitlab-ci.yml | 4 +++- docker-compose.cache.yml | 12 ++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 docker-compose.cache.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a63282f..71f6701 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -56,7 +56,9 @@ docker: - apk --update add py-pip - pip install docker-compose script: - - docker-compose build --no-cache --pull + - CACHE_IMAGE="${CI_REGISTRY_IMAGE:+$CI_REGISTRY_IMAGE/satnogs-db:$CI_COMMIT_REF_NAME}"; export CACHE_IMAGE + - docker-compose -f docker-compose.yml -f docker-compose.cache.yml pull cache_image || true + - docker-compose -f docker-compose.yml -f docker-compose.cache.yml build --pull - | [ -z "$CI_REGISTRY_IMAGE" ] || { docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY diff --git a/docker-compose.cache.yml b/docker-compose.cache.yml new file mode 100644 index 0000000..e8ce348 --- /dev/null +++ b/docker-compose.cache.yml @@ -0,0 +1,12 @@ +version: '3.2' +services: + cache_image: + image: '$CACHE_IMAGE' + web: + build: + cache_from: + - '$CACHE_IMAGE' + celery: + build: + cache_from: + - '$CACHE_IMAGE'