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 @@
stages:
- build
- deploy
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
DOCKER_BUILDKIT: 1
BUILDKIT_INLINE_CACHE: 1
build-docker-image:
image: docker:latest
build:
stage: build
image: docker:24
services:
- docker:dind
- docker:24-dind
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
- export DOCKER_TMPDIR=/mnt/volume
script:
- >
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
tag="latest";
else
tag="$CI_COMMIT_REF_SLUG";
fi
- docker build --pull -t "$CI_REGISTRY_IMAGE:$tag" .
- docker push "$CI_REGISTRY_IMAGE:$tag"
rules:
- exists:
- Dockerfile
- docker build --no-cache --pull --progress=plain -t flask-backend-full -f flask_ml_api/Dockerfile .
# - docker build --no-cache --pull --progress=plain -t flask-backend-test -f flask_ml_api/Dockerfile.test .
cache:
key: build-cache
paths:
- /mnt/volume
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