Interactive DnD perktree written with django, vue and d3
This repository has been archived on 2021-03-10. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Pavle Portic 9914846389
Update docker-compose
2021-03-10 18:31:37 +01:00
backend Bump django from 2.2.8 to 2.2.10 in /backend 2020-02-12 00:00:51 +00:00
frontend Update js dependencies 2019-08-27 09:29:21 +02:00
.gitignore Move docker volume to /mnt 2019-03-23 17:27:00 +01:00
Dockerfile-backend Add build deps to dockerfile 2019-03-24 22:49:16 +01:00
Dockerfile-frontend Add docker files 2019-03-23 04:52:49 +01:00
LICENSE Initial commit 2019-03-21 04:59:34 +01:00 Update 2019-03-29 01:34:59 +01:00
docker-compose.yml Update docker-compose 2021-03-10 18:31:37 +01:00
nginx.conf Update nginx config to redirect /admin to django 2019-03-26 05:01:12 +01:00


Interactive DnD perktree written with django, vue and d3

How to run


The easiest way to run it is using docker-compose.

  1. Create a .env file with the following entries
SECRET_KEY=[long random string]
  1. Build the images with docker-compose build
  2. Run it with docker-compose up -d
  3. Set up a reverse proxy pointing to the port set in docker-compose.yml (8019 by default), or change the port to 80 (There is no ssl support inside the container as of now)


  1. Build the frontend
cd frontend
yarn/npm install
yarn/npm build
  1. Install backend requirements from the pipfile using your python package manager of choice (though you should really use pipenv)
  2. Set up a database (postgresql is recommended, though myql should work)
  3. Edit thes script in the backend directory to add all the necessary env variables (you can find them in the docker-compose.yml file)
  4. Run the backend using the script
  5. Set up a web server to serve the frontend static files and proxy requests to the backend. A sample configuration can be found in nginx.conf

Though I do recommend running it with docker, as it's much easier to set up and maintain.