This repository contains a django webapp which implements a microservice to handle the university authentication of GSuite.
The project has detailed documentation for developers, including a "getting started" guide.
Firstly, install docker-compose.
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 migrateAdditionally 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 toxSee the LICENSE file for details.