Commit 923f6a57 authored by Baranovskyi's avatar Baranovskyi
Browse files

Update .gitlab-ci.yml file

parent 7324029d
Pipeline #10575 failed with stage
in 2 minutes and 57 seconds
...@@ -12,56 +12,20 @@ ...@@ -12,56 +12,20 @@
stages: stages:
- build - build
- deploy
variables: variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
DOCKER_BUILDKIT: 1 DOCKER_BUILDKIT: 1
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 - export DOCKER_TMPDIR=/mnt/volume
script: script:
- > - docker build --no-cache --pull --progress=plain -t flask-backend flask_ml_api
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
tag="latest";
else
tag="$CI_COMMIT_REF_SLUG";
fi
- docker build --pull --no-cache --progress=plain -t "$CI_REGISTRY_IMAGE:$tag" .
- docker push "$CI_REGISTRY_IMAGE:$tag"
cache: cache:
key: build-cache key: build-cache
paths: paths:
- /mnt/volume - /mnt/volume # Кэшируем временные файлы
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
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