mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 00:27:11 +00:00
ci: ci: ci:
This commit is contained in:
+13
-11
@@ -52,22 +52,24 @@ deploy:
|
|||||||
image: alpine:latest
|
image: alpine:latest
|
||||||
stage: deploy
|
stage: deploy
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_REF_NAME == "master"
|
- if: '$CI_COMMIT_REF_NAME == "master"'
|
||||||
variables:
|
variables:
|
||||||
SSH_HOST: "prod-team-15-2pc0i3lc.final.prodcontest.ru"
|
SSH_HOST: "prod-team-15-2pc0i3lc.final.prodcontest.ru"
|
||||||
SSH_USER: "ubuntu"
|
SSH_USER: "ubuntu"
|
||||||
SSH_ADDRESS: $SSH_USER@$SSH_HOST
|
SSH_ADDRESS: "$SSH_USER@$SSH_HOST"
|
||||||
SSH_PRIVATE_KEY_BASE64: "$ENV_PRIVATE_KEY_BASE64"
|
SSH_PRIVATE_KEY_BASE64: "$ENV_PRIVATE_KEY_BASE64"
|
||||||
before_script:
|
before_script:
|
||||||
- apk add --no-cache openssh-client
|
- apk add --no-cache openssh-client
|
||||||
script:
|
script:
|
||||||
- mkdir -p ~/.ssh
|
- mkdir -p ~/.ssh && chmod 700 ~/.ssh
|
||||||
- echo "$SSH_PRIVATE_KEY_BASE64" | base64 -d > ~/.ssh/id_rsa
|
- printf "%s" "$SSH_PRIVATE_KEY_BASE64" | base64 -d -i > ~/.ssh/id_rsa
|
||||||
- chmod 600 ~/.ssh/id_rsa
|
- chmod 600 ~/.ssh/id_rsa
|
||||||
- scp -o StrictHostKeyChecking=no -r infrastructure/ compose.yaml ${SSH_USER}@${SSH_HOST}:~/deploy/
|
- ssh-keyscan -H "$SSH_HOST" >> ~/.ssh/known_hosts
|
||||||
- ssh -o StrictHostKeyChecking=no ${SSH_USER}@${SSH_HOST} "
|
- scp -C -r infrastructure/ compose.yaml "$SSH_ADDRESS":~/deploy/
|
||||||
cd ~/deploy &&
|
- ssh "$SSH_ADDRESS" << 'EOF'
|
||||||
docker compose pull &&
|
set -e
|
||||||
docker compose down &&
|
cd ~/deploy
|
||||||
docker compose up -d --remove-orphans
|
docker compose pull
|
||||||
"
|
docker compose down
|
||||||
|
docker compose up -d --remove-orphans
|
||||||
|
EOF
|
||||||
|
|||||||
Reference in New Issue
Block a user