Add deployment for the test site
This commit is contained in:
parent
07a03ebdda
commit
c91da348a0
10
README.md
10
README.md
@ -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
18
fabfile.py
vendored
Normal 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
|
20
makefile
20
makefile
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user