Build:
docker-compose -f local.yml build
Run:
docker-compose -f local.yml up
Which will make search api available on http://localhost:8000
The local.yml file expects to load env variables from a .env file.
e.g.
.env
# General
# ------------------------------------------------------------------------------
USE_DOCKER=yes
IPYTHONDIR=/app/.ipython
MIGRATE=True
LOAD=True
DJANGO_DEBUG=True
WAITRESS=False
DJANGO_ADMIN=SOME NAME
DJANGO_ADMIN_PASSWORD=SOME PASSWORD
DJANGO_ADMIN_EMAIL=SOME EMAIL
INIT_SUPERUSER=True # If True, create a superuser using above credentials
BROWSABLE=True
# PostgreSQL
# ------------------------------------------------------------------------------
POSTGRES_HOST=postgres
POSTGRES_PORT=5432
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=SOME PASSWORD # change me
DATABASE_URL=postgres://postgres:SOME PASSWORD@postgres:5432/postgres # change me
You can run search_service/search/tests.py
in any Python3 environment with requests
installed and it'll push
some test data in. Not a proper unit or integration test. It just POSTs
some data.