Browse Source

Add deployment for the test site

main
Luke Murphy 5 years ago
parent
commit
c91da348a0
No known key found for this signature in database GPG Key ID: 5E2EF5A63E3718CC
  1. 10
      README.md
  2. 18
      fabfile.py
  3. 20
      makefile

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

@ -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

@ -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:
@echo 'TODO'
prod-deploy: voicegardens:
@echo 'TODO' @fab -H $(REMOTE_HOST) voicegardens

Loading…
Cancel
Save