2020-07-08 01:03:31 +00:00
|
|
|
image: python:latest
|
|
|
|
|
|
|
|
cache:
|
|
|
|
paths:
|
|
|
|
|
|
|
|
stages:
|
2020-07-08 02:02:12 +00:00
|
|
|
# - build
|
2020-07-08 01:03:31 +00:00
|
|
|
- deploy
|
|
|
|
- configure
|
|
|
|
- restart
|
|
|
|
|
2020-07-08 02:02:12 +00:00
|
|
|
# build:
|
|
|
|
# stage: build
|
|
|
|
# tags:
|
|
|
|
# - production
|
|
|
|
# - shell
|
|
|
|
# script:
|
|
|
|
# - make depends
|
2020-07-08 01:03:31 +00:00
|
|
|
|
|
|
|
deploy:
|
|
|
|
stage: deploy
|
|
|
|
tags:
|
|
|
|
- production
|
|
|
|
- shell
|
|
|
|
script:
|
2020-07-08 01:12:20 +00:00
|
|
|
- sudo rm -rf /var/www/furmeet-bot/webproj
|
|
|
|
- sudo rm -rf /var/www/furmeet-bot/virtual_env
|
|
|
|
- sudo mkdir -p /var/www/furmeet-bot/media
|
2020-07-08 01:03:31 +00:00
|
|
|
- sudo mkdir -p /var/www/furmeet-bot/static
|
|
|
|
- sudo mkdir -p /var/www/furmeet-bot/webproj
|
2020-07-08 01:12:20 +00:00
|
|
|
- sudo cp webproj/. -R /var/www/furmeet-bot/webproj/.
|
2020-07-08 01:03:31 +00:00
|
|
|
- sudo cp manage.py /var/www/furmeet-bot/
|
|
|
|
- sudo cp Makefile /var/www/furmeet-bot/
|
2020-07-08 01:12:20 +00:00
|
|
|
- sudo cp requirements.frozen.txt /var/www/furmeet-bot/
|
2020-07-08 01:03:31 +00:00
|
|
|
- sudo chown http:http -R /var/www/furmeet-bot
|
|
|
|
|
|
|
|
configure:
|
|
|
|
stage: configure
|
|
|
|
tags:
|
|
|
|
- production
|
|
|
|
- shell
|
|
|
|
script:
|
2020-07-08 05:07:07 +00:00
|
|
|
- cat srvconfig/nginx.conf | sed -e 's/{domain}/bot.furmeet.app/g' -e 's/{port}/34891/g' -e 's/{path}/\/var\/www\/furmeet-bot/g' | sudo tee /etc/nginx/sites-available/bot-furmeet-app-http.conf > /dev/null
|
2020-07-09 20:39:12 +00:00
|
|
|
- cat srvconfig/nginx-nomedia.conf | sed -e 's/{domain}/test-bot.furmeet.app/g' -e 's/{port}/34892/g' | sudo tee /etc/nginx/sites-available/test-bot-furmeet-app-http.conf > /dev/null
|
|
|
|
- cat srvconfig/systemd.service | sed -e 's/{name}/furmeet-bot/g' -e 's/{path}/\/var\/www\/furmeet-bot/g' -e 's/{verb}/serve/g' | sudo tee /etc/systemd/system/furmeet-bot.service > /dev/null
|
|
|
|
- cat srvconfig/systemd.service | sed -e 's/{name}/furmeet-bot/g' -e 's/{path}/\/var\/www\/furmeet-bot/g' -e 's/{verb}/bg-tasks/g' | sudo tee /etc/systemd/system/furmeet-bot-bg-tasks.service > /dev/null
|
2020-07-08 01:53:35 +00:00
|
|
|
- sudo -u http make depends -C /var/www/furmeet-bot
|
2020-07-08 01:03:31 +00:00
|
|
|
- sudo -u http make all -C /var/www/furmeet-bot
|
|
|
|
|
|
|
|
restart:
|
|
|
|
stage: restart
|
|
|
|
tags:
|
|
|
|
- production
|
|
|
|
- shell
|
|
|
|
script:
|
|
|
|
- sudo systemctl daemon-reload
|
|
|
|
- sudo systemctl reload nginx
|
2020-07-08 02:48:30 +00:00
|
|
|
- sudo systemctl enable furmeet-bot.service
|
2020-07-08 01:03:31 +00:00
|
|
|
- sudo systemctl restart furmeet-bot.service
|