docker_start_db:
	docker run --name contactautomation_db -e POSTGRES_PASSWORD=docker -e POSTGRES_USER=docker -e POSTGRES_DB=postgres -d -p 5432:5432 postgres

docker_start_rabbitmq:
	docker run -d --name rabbitmq -p 8008:15672 -p 5672:5672 rabbitmq:3-management

docker_recreate_ca:
	docker rmi estcube/contactautomation:latest | true
	make docker_create_ca

docker_create_ca:
	docker build -t estcube/contactautomation:latest application/
	make docker_restart_ca

docker_restart_ca:
	- docker rm -f contactautomation
	docker run --name contactautomation \
	-e DEBUG='True' -e DB_SERVICE='contactautomation_db' \
	-e TLE_FETCHER_API='http://tlefetcher:8002/' \
	-e RABBITMQ_HOST='rabbitmq' \
	-e SATELLITE_LOCATION_PREDICTOR_URL='http://satellitelocationpredictor:8003/' \
	-ti -p 8006:8006 --link contactautomation_db:contactautomation_db  \
	--link tlefetcher:tlefetcher \
	--link satellitelocationpredictor:satellitelocationpredictor \
	--link rabbitmq:rabbitmq \
	-v $(shell pwd)/application:/app \
	estcube/contactautomation

test:
	docker exec -ti contactautomation_db createdb -U docker test
	python3 application/test.py
	docker exec -ti contactautomation_db dropdb -U docker test
