Add deployment for the test site

This commit is contained in:
Luke Murphy 2019-12-22 11:36:48 +07:00
parent 07a03ebdda
commit c91da348a0
No known key found for this signature in database
GPG Key ID: 5E2EF5A63E3718CC
3 changed files with 34 additions and 14 deletions

View File

@ -1,6 +1,8 @@
# voicegardens
> https://voicegardens.org
> main: https://voicegardens.org
>
> test: http://doesitsparkjoy.voicegardens.org
## @ Interwebz
@ -69,11 +71,11 @@ $ ssh voicegardens.org
$ sudo -i # you have root access too
```
Then it's possible to deploy the site with the following targets.
Then it's possible to release the site with the following targets.
```bash
$ make test-deploy # https://doesitsparkjoy.voicegardens.org
$ make prod-deploy # https://voicegardens.org
$ make doesitsparkjoy # https://doesitsparkjoy.voicegardens.org
$ make voicegardens # https://voicegardens.org
```
### Layers of the Onion

18
fabfile.py vendored Normal file
View File

@ -0,0 +1,18 @@
"""Deployment with Fabric."""
from fabric import task
@task
def doesitsparkjoy(c):
"""Release doesitsparkjoy.voicegardens.org."""
print('Releasing doesitsparkjoy.voicegardens.org ...')
with c.cd('/var/www/doesitsparkjoy.voicegardens.org'):
c.run('git pull origin master')
c.run('sudo supervisorctl restart doesitsparkjoy')
c.run('sudo systemctl restart nginx')
print('Released <3')
@task
def voicegardens(c):
"""Release voicegardens.org."""
pass # TODO

View File

@ -1,20 +1,20 @@
PROD_PORT := :9090
PROD_WORKERS := 4
SERVER := voicegardens.server
REMOTE_HOST := voicegardens.org
ARCHIVE_DIR := ./voicegardens/archive
default: dev-serve
dev-serve:
@FLASK_ENV=development FLASK_APP=voicegardens.server flask run
@FLASK_ENV=development FLASK_APP=$(SERVER) flask run
prod-serve:
@gunicorn --workers 1 --bind 9090 $(SERVER):app
clear-archive:
@rm -rf $(ARCHIVE_DIR)/*
prod-serve:
@gunicorn --workers $(PROD_WORKERS) --bind $(PROD_PORT) voicegardens.server:app
doesitsparkjoy:
@fab -H $(REMOTE_HOST) doesitsparkjoy
test-deploy:
@echo 'TODO'
prod-deploy:
@echo 'TODO'
voicegardens:
@fab -H $(REMOTE_HOST) voicegardens