Files
worktime/.drone.yml
anatolykopyl cd8046ed87
All checks were successful
continuous-integration/drone/push Build is passing
Handle initial setup
2022-05-10 03:30:45 +03:00

59 lines
1.1 KiB
YAML

kind: pipeline
type: docker
name: frontend
clone:
disable: true
steps:
- name: bulid
image: node:16
environment:
SSH_KEY:
from_secret: SSH_KEY
commands:
- git clone -b cloud-saves https://git.radner.ru/anatolykopyl/worktime.git
- cd worktime/frontend
- npm install
- npm run build
- mkdir ~/.ssh
- echo "$SSH_KEY" > ~/.ssh/id_rsa
- chmod 400 ~/.ssh/id_rsa
- scp -o StrictHostKeyChecking=no -r dist/* webmaster@worktime.anatolykopyl.ru:~/www/worktime.anatolykopyl.ru
trigger:
branch:
- cloud-saves
---
kind: pipeline
type: ssh
name: backend
server:
host: worktime.anatolykopyl.ru
user: webmaster
ssh_key:
from_secret: SSH_KEY
clone:
disable: true
steps:
- name: fetch remote
commands:
- cd /home/webmaster/worktime && git fetch --all && git reset --hard origin/cloud-saves
- name: build docker
commands:
- docker build --tag worktime:latest /home/webmaster/worktime/backend
- name: restart docker
commands:
- docker stop worktime || true
- docker rm worktime || true
- docker run --name worktime -p 3003:3000 -d worktime
trigger:
branch:
- cloud-saves