Commit f2946dfe authored by Artem Baranovskyi's avatar Artem Baranovskyi
Browse files

Image build is optimized.

parents 32fc88a9 433f3dc4
Pipeline #10598 failed with stage
in 56 seconds
...@@ -12,50 +12,24 @@ ...@@ -12,50 +12,24 @@
stages: stages:
- build - build
- deploy
variables: variables:
DOCKER_HOST: tcp://docker:2375 DOCKER_BUILDKIT: 1
DOCKER_DRIVER: overlay2 BUILDKIT_INLINE_CACHE: 1
DOCKER_TLS_CERTDIR: ""
build-docker-image: build:
image: docker:latest
stage: build stage: build
image: docker:24
services: services:
- docker:dind - docker:24-dind
before_script: before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" - export DOCKER_TMPDIR=/mnt/volume
script: script:
- > - docker build --no-cache --pull --progress=plain -t flask-backend-full -f flask_ml_api/Dockerfile .
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then # - docker build --no-cache --pull --progress=plain -t flask-backend-test -f flask_ml_api/Dockerfile.test .
tag="latest";
else cache:
tag="$CI_COMMIT_REF_SLUG"; key: build-cache
fi paths:
- docker build --pull -t "$CI_REGISTRY_IMAGE:$tag" . - /mnt/volume
- docker push "$CI_REGISTRY_IMAGE:$tag"
rules:
- exists:
- Dockerfile
deploy-to-bw-cloud:
image: alpine:latest
stage: deploy
before_script:
- apk add --no-cache sshpass
script:
- >
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
tag="latest";
else
tag="$CI_COMMIT_REF_SLUG";
fi
- sshpass -p "$BW_CLOUD_PASSWORD" ssh -o StrictHostKeyChecking=no "$BW_CLOUD_USER@$BW_CLOUD_HOST" "
docker pull $CI_REGISTRY_IMAGE:$tag &&
docker stop flask-container || true &&
docker rm flask-container || true &&
docker run -d --name flask-container -p 5001:5000 $CI_REGISTRY_IMAGE:$tag
"
only:
- main
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment