include .env

SERVICES_CONFIG := ./docker-compose/config/docker-compose.services.yml
ENVIRONMENT_CONFIG := ./docker-compose/config/docker-compose.environment.yml

COMMON_FLAGS = --env-file .env

services.up:
	docker-compose $(COMMON_FLAGS) -f $(SERVICES_CONFIG) up -d

services.down:
	docker-compose $(COMMON_FLAGS) -f $(SERVICES_CONFIG) down

services.destroy:
	docker-compose $(COMMON_FLAGS) -f $(SERVICES_CONFIG) down -v

services.db.seed:
	./docker-compose/volumes/api/wait-for-it.sh ${POSTGRES_HOST}:${POSTGRES_PORT}  && yarn migration:run && yarn seed:dev

environment.up:
	docker-compose $(COMMON_FLAGS) -f $(ENVIRONMENT_CONFIG) up -d --build && \
	make environment.db.seed

environment.down:
	docker-compose $(COMMON_FLAGS) -f $(ENVIRONMENT_CONFIG) down

environment.destroy:
	docker-compose $(COMMON_FLAGS) -f $(ENVIRONMENT_CONFIG) down -v

environment.db.seed:
	docker-compose $(COMMON_FLAGS) -f $(ENVIRONMENT_CONFIG) exec api sh -c "yarn migration:run && yarn seed:dev"
