Я знаю, как кэшировать зависимости в CircleCI:
- restore_cache:
keys:
- my-project-v1-{{ checksum "project.clj" }}
# fallback to using the latest cache if no exact match is found
- my-project-v1
- run: lein with-profile test deps
- save_cache:
paths:
- ~/.m2
key: my-project-v1-{{ checksum "project.clj" }}
Я также знаю, как использовать docker-compose
:
- run:
name: Install Docker Compose
command: |
curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
chmod +x ~/docker-compose
sudo mv ~/docker-compose /usr/local/bin/docker-compose
- run: docker-compose up -d
Однако каждый раз, когда задание запускается docker-compose up -d
, оно загружает изображения, указанные в файле docker-compose.yml
. Есть ли способ заставить CircleCI загрузить их один раз, а затем использовать их (до тех пор, пока docker-compose.yml
не будет изменено)?