All of the project's services are split into separate Docker images. All application dependencies are contained within the Docker images. The dependencies required to run this project locally are:
To install Docker and Docker Compose, you can follow the instructions here.
We've developed a script to help with running the entire application with all its components. It's a thin wrapper around
docker-compose, so all
docker-compose will work for it. All you need is:
./cjl build && ./cjl up
If you want to suppress output push the job to the background:
./cjl up -d
Docker isn't always the best at determining diffs between images. If that happens, you can destroy all Docker images on your host with:
./cjl clean [-y]
To run all tests and lints for all services:
To try to fix all linting errors for all services:
In order to shut down all containers:
Finally, if you want to reset the database (Helps with inconsistent database states), you can run:
cjl script also takes any other command that
docker-compose can take.
The following services can run individually or tested against:
Deployment is done via Travis CI and Ansible. The most current version of the master branch is reflected on the Demo Page
The following architecture diagram represents the various services and the relationships they have with one another.
See CONTRIBUTING.md for details.
See the releases tab
The following is a list of team members that are contributing to the project:
This project is licensed under the MIT License - see the LICENSE file for details