Examples¶
Initialize terminal¶
export RABBITMQ_HOST=
export RABBITMQ_EXCHANGE=
export RABBITMQ_USERNAME=
export RABBITMQ_PASSWORD=
export RABBITMQ_PORT=
export RABBITMQ_VHOST=
export RABBITMQ_QUEUE=
export RABBITMQ_DURABLE_QUEUE=
export MONGODB_CONNSTRING=
export MONGODB_DATABASE=
Start DB storage (development)¶
python -m eiffel_graphql_api.storage
Start DB storage (Docker)¶
docker build -f Dockerfile.storage -t eiffel-storage .
docker run \
--name=storage \
-e MONGODB_CONNSTRING=mongodb://username:secret@mongodb.example.com/eiffel \
-e MONGODB_DATABASE=eiffel \
-e RABBITMQ_HOST=rabbitmq.example.com \
...
eiffel-storage
Start API (development server)¶
./entry_debug
Start API (Docker)¶
docker build -f Dockerfile.graphql-api -t eiffel-graphql-api .
docker run \
--name=graphql-api \
-p 5000:5000/tcp \
-e MONGODB_CONNSTRING=mongodb://username:secret@mongodb.example.com/eiffel \
-e MONGODB_DATABASE=eiffel \
eiffel-graphql-api
Run tests¶
tox