Commit 8ea3e499 authored by Baranovskyi's avatar Baranovskyi
Browse files

Update .gitlab-ci.yml file

parent 58c5c435
Pipeline #10503 failed with stage
in 28 seconds
...@@ -22,7 +22,6 @@ stages: ...@@ -22,7 +22,6 @@ stages:
variables: variables:
DOCKER_HOST: tcp://docker:2375 DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: "" DOCKER_TLS_CERTDIR: ""
build-docker-image: build-docker-image:
...@@ -31,38 +30,29 @@ build-docker-image: ...@@ -31,38 +30,29 @@ build-docker-image:
services: services:
- docker:dind - docker:dind
before_script: before_script:
- docker info - echo "$DOCKER_PW" | docker login -u "$DOCKER_USER" --password-stdin "$DOCKER_REPO"
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
script: script:
- > - docker build -t "$DOCKER_REPO/$PROJECT:$CI_COMMIT_REF_SLUG" .
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then - docker push "$DOCKER_REPO/$PROJECT:$CI_COMMIT_REF_SLUG"
tag="latest"; only:
else - branches
tag="$CI_COMMIT_REF_SLUG";
fi
- docker build --pull -t "$CI_REGISTRY_IMAGE:$tag" .
- docker push "$CI_REGISTRY_IMAGE:$tag"
rules:
- exists:
- Dockerfile
deploy-to-bw-cloud: deploy-to-bw-cloud:
image: alpine:latest
stage: deploy stage: deploy
image: alpine:latest
before_script: before_script:
- apk add --no-cache sshpass - apk add --no-cache openssh-client
- mkdir -p ~/.ssh
- echo "$BW_CLOUD_SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- ssh-keyscan -H "$BW_CLOUD_IP" >> ~/.ssh/known_hosts
script: script:
- > - >
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then ssh "$BW_CLOUD_USER@$BW_CLOUD_IP" "
tag="latest"; docker pull $DOCKER_REPO/$PROJECT:$CI_COMMIT_REF_SLUG &&
else docker stop flask-container || true &&
tag="$CI_COMMIT_REF_SLUG"; docker rm flask-container || true &&
fi docker run -d --name flask-container -p 5001:5000 $DOCKER_REPO/$PROJECT:$CI_COMMIT_REF_SLUG
- 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: only:
- main - 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