The Django + GraphQL Relay backend.
You will need python 3 and node installed. You will also need to have a virtualenv activated before running npm install/yarn or the post install build step will fail as django needs to be available to dump the graphql_schema
source ~/.virtualenvs/reango/bin/activate
pip3 install -r ./deps/dev.txt
yarn
Sample docker-compose.yml and dockerfile are enough to test out the nginx/database/staticfiles
Base image is alpine and after dependencies and staticfiles weighs in at 130.5mb
docker run -it --entrypoint=/bin/bash ncrmro/reango docker exec -i -t reango bash
docker-compose build
docker-compose up
docker-compose run reango manage.py migrate
docker-compose run reango manage.py createsuperuser
A fresh dyno will need the following ran
Clear existing buildpacks and set the python and nodejs buildpacks. This will handle installing pip and npm installs. Npm host post install generate grapqhl schema and build frontend.
heroku buildpacks:clear
heroku buildpacks:set heroku/python
heroku buildpacks:set heroku/nodejs
Generate a secrete key and set allowed host if need be.
python -c 'import random; import string; print("".join([random.SystemRandom().choice(string.digits + string.ascii_letters + string.punctuation) for i in range(100)]))'
heroku config:set ALLOWED_HOSTS=['*'] DJANGO_SETTINGS_MODULE='reango.settings.prod' SECRET_KEY=_generate_key
Get logs
heroku logs --app reango-dev
Run manage.py commands
heroku run --app APP bash
python manage.py migrate
python manage.py createsuperuser
Content type
Image
Digest
Size
84.3 MB
Last updated
over 9 years ago
docker pull ncrmro/reango