45 lines
1.3 KiB
YAML
45 lines
1.3 KiB
YAML
|
kind: pipeline
|
||
|
type: ssh
|
||
|
name: default
|
||
|
|
||
|
server:
|
||
|
host:
|
||
|
from_secret: host
|
||
|
user:
|
||
|
from_secret: username
|
||
|
ssh_key:
|
||
|
from_secret: ssh_key
|
||
|
|
||
|
steps:
|
||
|
- name: build
|
||
|
commands:
|
||
|
- npm install
|
||
|
- ./node_modules/.bin/tsc
|
||
|
|
||
|
- name: deploy
|
||
|
commands:
|
||
|
- sudo rm -rf /var/www/broadcaster
|
||
|
- sudo mkdir -p /var/www/broadcaster/node_modules
|
||
|
- sudo cp dist/server/server.js /var/www/broadcaster
|
||
|
- sudo cp node_modules/. -R /var/www/broadcaster/node_modules/.
|
||
|
- sudo chown http:http -R /var/www/broadcaster
|
||
|
depends_on:
|
||
|
- build
|
||
|
|
||
|
- name: configure
|
||
|
commands:
|
||
|
- cat srvconfig/nginx.conf | sed -e 's/{domain}/broadcaster.adlerneves.com/g' -e 's/{port}/18961/g' | sudo tee /etc/nginx/sites-available/broadcaster-adlerneves-com-http.conf > /dev/null
|
||
|
- cat srvconfig/nginx.conf | sed -e 's/{domain}/broadcaster.sfner.com/g' -e 's/{port}/18961/g' | sudo tee /etc/nginx/sites-available/broadcaster-sfner-com-http.conf > /dev/null
|
||
|
- cat srvconfig/systemd.service | sed -e 's/{name}/broadcaster/g' -e 's/{port}/18961/g' | sudo tee /etc/systemd/system/ws-broadcaster.service > /dev/null
|
||
|
depends_on:
|
||
|
- deploy
|
||
|
|
||
|
- name: restart
|
||
|
commands:
|
||
|
- sudo systemctl daemon-reload
|
||
|
- sudo systemctl reload nginx
|
||
|
- sudo systemctl enable ws-broadcaster.service
|
||
|
- sudo systemctl restart ws-broadcaster.service
|
||
|
depends_on:
|
||
|
- configure
|