This commit is contained in:
ITQ
2025-04-02 19:33:58 +03:00
parent 159a25f143
commit 091e02ea55
+6 -6
View File
@@ -88,23 +88,23 @@ deploy:
rules: rules:
- if: '$CI_COMMIT_REF_NAME == "master"' - if: '$CI_COMMIT_REF_NAME == "master"'
variables: variables:
SSH_ADDRESS: "$SSH_USER@$SSH_HOST:$SSH_PORT" SSH_ADDRESS: $SSH_USER@$SSH_HOST
SSH_PRIVATE_KEY: SSH_PRIVATE_KEY SSH_PRIVATE_KEY: SSH_PRIVATE_KEY
script: script:
- mkdir -p ~/.ssh - mkdir -p ~/.ssh
- chmod 700 ~/.ssh - chmod 700 ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - echo $SSH_PRIVATE_KEY > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa
- ssh-keyscan -H "$SSH_HOST" -p "$SSH_PORT" > /dev/null 2>&1 - ssh-keyscan -H "$SSH_HOST" -p "$SSH_PORT" > /dev/null 2>&1
- AUTH_COMMAND="echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin"; - AUTH_COMMAND="echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY --username $CI_REGISTRY_USER --password-stdin";
- ssh $SSH_ADDRESS "$AUTH_COMMAND" - ssh -p $SSH_PORT $SSH_ADDRESS "$AUTH_COMMAND"
- scp -C -r infrastructure/ compose.yaml $SSH_ADDRESS:~/deploy/ - scp -P $SSH_PORT -C -r infrastructure/ compose.yaml $SSH_ADDRESS:~/deploy/
- ssh $SSH_ADDRESS "docker -v" - ssh -p $SSH_PORT $SSH_ADDRESS "docker -v"
- | - |
ssh $SSH_ADDRESS <<'EOF' ssh -p $SSH_PORT $SSH_ADDRESS <<'EOF'
cd ~/deploy cd ~/deploy
docker system prune -a --force docker system prune -a --force
docker compose pull > deploy.log 2>&1 docker compose pull > deploy.log 2>&1