Send reports via mail
This microservice works on port 5003.
Export the mail variables and the address and the port of the data-service microservice,
the default is 127.0.0.1:5002
.
A smart way to do this is to create a file variables.sh
in the project root, as follows.
#!/bin/bash
export MAIL_USERNAME=<GMAIL-USERNAME>
export MAIL_PASSWORD=<SECRET>
export DATA_SERVICE="127.0.0.1:5002"
You can load the variables with source variables.sh
.
pip install -r requirements.txt
pip install pytest pytest-cov
python setup.py develop
pip install -r requirements.txt
python setup.py install
Start the data-service microservice.
-
Load environment variables:
source variables.sh
-
Start the APIs:
python mailservice/app.py
-
Load environment variables:
source variables.sh
-
Start the celery worker:
celery worker -A mailservice.mailpump -B
A Docker Image is available on the public Docker Hub registry. You can run it with the command below.
- Run the data-service container
- Run mail-service with
docker run -d --name mail-service -e DATA_SERVICE="data-service:5002" --link data-service:data-service ytbeepbeep/mail-service
Important note: if the data-service
container is running on another Docker installation,
replace data-service
with the host, as follows: -e DATA_SERVICE="<myhost-name-or-address>:5002"
You can also build your own image from this repository.
- Build with
docker build -t ytbeepbeep/mail-service .
- Run as usually, with the commands specified above