Я запускаю приложение Django на Heroku в контейнере Docker.(Контейнер необходим для установки пары дополнительных драйверов.) Я помещаю образ из файла gitlab CI в файл gitlab-ci.yml
.Моя проблема в том, что для создания образа требуется некоторое время.Это потому, что у gitlab нет кэша изображения.Когда я сначала вытаскиваю изображение из Heroku, кажется, что оно игнорируется gitlab.Мой .gitlab-ci.yml
файл выглядит так:
image: docker:latest
services:
- docker:dind
variables:
DOCKER_DRIVER: overlay
stages:
- build
docker-build:
stage: build
script:
- docker login -u _ -p $HEROKU_TOKEN registry.heroku.com
- docker pull registry.heroku.com/xxx/web
- docker build . -f Dockerfile --iidfile imageid.txt -t registry.heroku.com/xxx/web
- docker push registry.heroku.com/xxx/web
Код работает просто отлично, но его сборка занимает некоторое время, потому что у него нет кеша.Может ли кто-нибудь помочь мне ускорить развертывание?Спасибо!