Run make setup
first when initializing the project for the first time. Type
make
to see all commands.
To run the tests locally, run the following commands
To start the containers:
make start
To run the database migrations for the clean database:
make upgrade
To test locally (will only work correctly if all the commands above are executed):
make test
To stop and delete containers (will not delete the database)
make clean
Specify environment variables in a .env
file. See docker-compose.yml
for the
possible variables and their default values.
- Set
ENVIRONMENT
to eitherdevelopment
,testing
, orproduction
.
SECRET_KEY
Flask secret key. Will be randomly generated in development and testing environments.SENTRY_DSN
DSN for reporting exceptions to Sentry.ALLOWED_ORIGINS
: Comma-seperated list of CORS allowed origins.FLASK_APP
:src/warehouse/wsgi.py
To compile a new requirements file and then re-build the service with the new requirements, run:
make pip-compile build