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
|
# voicegardens
|
||||||
|
|
||||||
> https://voicegardens.org
|
> main: https://voicegardens.org
|
||||||
|
>
|
||||||
|
> test: http://doesitsparkjoy.voicegardens.org
|
||||||
|
|
||||||
## @ Interwebz
|
## @ Interwebz
|
||||||
|
|
||||||
@ -69,11 +71,11 @@ $ ssh voicegardens.org
|
|||||||
$ sudo -i # you have root access too
|
$ 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
|
```bash
|
||||||
$ make test-deploy # https://doesitsparkjoy.voicegardens.org
|
$ make doesitsparkjoy # https://doesitsparkjoy.voicegardens.org
|
||||||
$ make prod-deploy # https://voicegardens.org
|
$ make voicegardens # https://voicegardens.org
|
||||||
```
|
```
|
||||||
|
|
||||||
### Layers of the Onion
|
### 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
|
SERVER := voicegardens.server
|
||||||
PROD_WORKERS := 4
|
REMOTE_HOST := voicegardens.org
|
||||||
ARCHIVE_DIR := ./voicegardens/archive
|
ARCHIVE_DIR := ./voicegardens/archive
|
||||||
|
|
||||||
default: dev-serve
|
default: dev-serve
|
||||||
|
|
||||||
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:
|
clear-archive:
|
||||||
@rm -rf $(ARCHIVE_DIR)/*
|
@rm -rf $(ARCHIVE_DIR)/*
|
||||||
|
|
||||||
prod-serve:
|
doesitsparkjoy:
|
||||||
@gunicorn --workers $(PROD_WORKERS) --bind $(PROD_PORT) voicegardens.server:app
|
@fab -H $(REMOTE_HOST) doesitsparkjoy
|
||||||
|
|
||||||
test-deploy:
|
voicegardens:
|
||||||
@echo 'TODO'
|
@fab -H $(REMOTE_HOST) voicegardens
|
||||||
|
|
||||||
prod-deploy:
|
|
||||||
@echo 'TODO'
|
|
||||||
|
Loading…
Reference in New Issue
Block a user