-
To prepare the web client, install its requirements with
cd web && npm i
. -
Run the docker containers with
docker-compose up
. Be sure to check that all containers were able to start and stay running successfully before continuing. -
While the containers are up, run the following commands in a separate terminal to prepare the database:
a. Run
docker-compose run --rm django ./manage.py migrate
.b. Run
docker-compose run --rm django ./manage.py createsuperuser
and follow the prompts to create your own user.c. Run
docker-compose run --rm django ./manage.py makeclient
to create a client Application object for authentication.d. Run
docker-compose run --rm django ./manage.py populate
to use sample data.
- Run
docker-compose up
. - You can access the admin page at port 8000: http://localhost:8000/admin/
- The user interface is on port 8080: http://localhost:8080/
- When finished, use
Ctrl+C
to stop the docker-compose command.
Occasionally, new package dependencies or schema changes will necessitate maintenance. To non-destructively update your development stack at any time:
- Run
docker-compose pull
- Run
docker-compose build --pull --no-cache
- Run
docker-compose run --rm django ./manage.py migrate