ci: deploy app

This commit is contained in:
2025-05-30 07:55:00 +01:00
parent 1089cc9e82
commit ef790919ce
2 changed files with 35 additions and 0 deletions

View File

@@ -49,3 +49,27 @@ build:
artifacts:
paths:
- build/
deploy_app:
needs: [deps, build]
dependencies: [deps, build]
before_script:
- apk update
- apk add openssh-client
- echo "$DRP_KEY" | base64 -d > /tmp/drp.key
- chmod 600 /tmp/drp.key
script:
- ssh -i /tmp/drp.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null debian@drp-host.pub.home.local.koval.net -C "rm -rf /home/debian/app/build /home/debian/app/node_modules"
- scp -i /tmp/drp.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r build debian@drp-host.pub.home.local.koval.net:/home/debian/app/build
- scp -i /tmp/drp.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r node_modules debian@drp-host.pub.home.local.koval.net:/home/debian/app/node_modules
- scp -i /tmp/drp.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null docker-compose.yml debian@drp-host.pub.home.local.koval.net:/home/debian/app/docker-compose.yml
- scp -i /tmp/drp.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null package.json debian@drp-host.pub.home.local.koval.net:/home/debian/app/package.json
- scp -i /tmp/drp.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null package-lock.json debian@drp-host.pub.home.local.koval.net:/home/debian/app/package-lock.json
- ssh -i /tmp/drp.key -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null debian@drp-host.pub.home.local.koval.net -C "cd /home/debian/app && docker compose down && docker compose up -d"
environment:
name: production
url: https://drp.koval.net
rules:
- if: $CI_COMMIT_BRANCH != "master"
when: never
- when: on_success