Django Boilerplate Information Asset Register
THIS README NEEDS COMPLETING
This repository contains [...] which does [...] in order to [...].
Documentation
The project has detailed documentation for developers, including a "getting started" guide. See below for information on building the documentation.
Developer quickstart
Firstly, install docker-compose.
Copy the secrets.env.in
file to secrets.env
and fill in the required
secrets. You will need to register some Google OAuth2 Client credentials as
described in the example secrets file.
Then, most tasks can be performed via the compose.sh
script:
# Start development server
$ ./compose.sh development
# Start development server in background
$ ./compose.sh development up -d
# View logs
$ ./compose.sh development logs
# Stop the development server
$ ./compose.sh development down
# Run tests
$ ./compose.sh tox run --rm tox
# Start a server using the production Docker image
$ ./compose.sh production build
$ ./compose.sh production up -d
$ ./compose.sh production exec production_app ./manage.py migrate
# Build documentation and write a code coverage report to build/
$ COMPOSE_ARGS="-v $PWD/build/:/tmp/tox-data/artefacts/" ./tox.sh
Additionally the tox.sh
and manage_development.sh
wrapper scripts
provide convenient ways to run tox
and management commands:
# Rebuild all testenvs
$ ./tox.sh -r
# Run only the flake8 tests
$ ./tox.sh -e flake8
# Run the migrate management command using the development images
$ ./manage_development.sh migrate
# Run tests and write coverage/documentation to build directory
$ ./compose.sh tox run -v $PWD:/tmp/workspace -e TOXINI_ARTEFACT_DIR=/tmp/workspace/build --rm tox
Notes on debugging
The Full-screen console debugger pudb
has been included to allow you to run a debug in the
docker-compose environment. To use, simply set the breakpoint using import pdb; pdb.set_trace()
and attach to the container using:
docker attach iar_development_app_1
For a fuller description of how to debug follow the
guide to debugging with pdb and Docker
(it works just as well for pudb
).
CI configuration
The project is configured with Gitlab AutoDevOps via Gitlab CI using the .gitlab-ci.yml file.
Copyright License
See the LICENSE file for details.