MK
Size: a a a
MK
MK
MK
DB
image-requirements:hash(poetry.lock)
и храню образ с питоно-зависимостями отдельноMK
DB
MK
MK
DB
DB
- export REQ_HASH=$( md5sum requirements.txt | awk '{print $1}')
- export REGISTRY=$CI_REGISTRY/$(echo $CI_PROJECT_PATH | awk '{print tolower($0)}')
- docker version
- 'echo Requirements hash: $REQ_HASH'
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
- >
if ! docker pull $REGISTRY/requirements:$REQ_HASH; then
docker build -t $REGISTRY/requirements:$REQ_HASH --file Dockerfile.requirements .
docker push $REGISTRY/requirements:$REQ_HASH
fi
- >
docker build -t $REGISTRY/app:$CI_COMMIT_SHA
--build-arg PATH=$REGISTRY/requirements
--build-arg REQ_HASH=$REQ_HASH
--file Dockerfile.app .
- docker push ${REGISTRY}/app:${CI_COMMIT_SHA}
- docker logout ${CI_REGISTRY}
DB
MK
DB
MK
DB
MK
DB
DB
MK
DB