site-websocket-broadcaster/.gitlab-ci.yml

45 lines
1.2 KiB
YAML
Raw Normal View History

image: node:latest
cache:
paths:
- node_modules/
2020-07-03 02:20:12 +00:00
- dist/
2020-07-03 02:20:12 +00:00
stages:
- build
- deploy
- configure
- restart
build:
stage: build
script:
- npm install
2020-07-03 02:20:12 +00:00
- ./node_modules/.bin/tsc
deploy:
tags:
- shell
script:
- 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
configure:
tags:
- shell
script:
- 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
2020-07-03 02:23:21 +00:00
- cat srvconfig/systemd.service | sed -e 's/{name}/websocket broadcaster/g' -e 's/{port}/18961/g' | sudo tee /etc/systemd/system/ws-broadcaster.service > /dev/null
2020-07-03 02:20:12 +00:00
restart:
tags:
- shell
script:
- sudo systemctl daemon-reload
- sudo systemctl reload nginx
2020-07-03 02:23:21 +00:00
- sudo systemctl restart ws-broadcaster.service