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
ENVIRONMENTto eitherdevelopment,testing, orproduction.
SECRET_KEYFlask secret key. Will be randomly generated in development and testing environments.SENTRY_DSNDSN 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