kind: pipeline type: ssh name: install dependencies server: host: warframe.center user: webmaster ssh_key: from_secret: ssh_private_key clone: disable: true steps: - name: fetch remote commands: - cd /home/webmaster/warframe-center && git fetch --all && git reset --hard origin/monorepo - name: install dependencies commands: - export PATH=$PATH:/home/webmaster/.nvm/versions/node/v16.14.2/bin - cd /home/webmaster/warframe-center && npm install trigger: branch: - monorepo --- # kind: pipeline # type: ssh # name: restart backend # server: # host: 188.242.77.16:8822 # user: ubuntu # ssh_key: # from_secret: ssh_private_key_rpi # clone: # disable: true # steps: # - name: restart backend # commands: # - pm2 restart warframe-center-gather # depends_on: # - install dependencies # trigger: # branch: # - monorepo # --- kind: pipeline type: docker name: build clone: disable: true steps: - name: bulid frontend image: node:16 environment: SSH_PRIVATE_KEY: from_secret: ssh_private_key MONGODB_URI: from_secret: MONGODB_URI commands: - git clone -b monorepo https://git.radner.ru/anatolykopyl/warframe-center.git - cd warframe-center - npm install - npm run build -w app - mkdir ~/.ssh - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - chmod 400 ~/.ssh/id_rsa - scp -o StrictHostKeyChecking=no -r ./app/.next webmaster@warframe.center:~/warframe.center - ssh -o StrictHostKeyChecking=no webmaster@warframe.center "/home/webmaster/.nvm/versions/node/v16.14.2/bin/pm2 restart warframe-center-app-3000" depends_on: - install dependencies trigger: branch: - monorepo