diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dea7a33..f16b0c4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,6 @@ stages: - build + - deploy variables: INTERNAL_REGISTRY: "192.168.1.100:9080" @@ -61,3 +62,17 @@ docker-build: --cache-repo="$IMAGE_NAME/cache" \ --insecure-registry=$INTERNAL_REGISTRY \ $DESTINATIONS + +deploy: + stage: deploy + image: alpine:latest + needs: [docker-build] + rules: + - if: $CI_COMMIT_BRANCH == "main" + before_script: + - apk add --no-cache openssh-client + - mkdir -p ~/.ssh + - echo "$DEPLOY_SSH_KEY" | base64 -d > /tmp/deploy_key + - chmod 600 /tmp/deploy_key + script: + - ssh -i /tmp/deploy_key -o StrictHostKeyChecking=no root@100.79.45.50 "/mnt/cache/appdata/gaming-hub/deploy.sh"