.PHONY: docker migration dev clean test DB_USER=test DB_PASS=test DB_DATABASE=test DB_DSN=postgres://$(DB_USER):$(DB_PASS)@127.0.0.1:5432/$(DB_DATABASE)?sslmode=disable MIGRATION=migrate -url '$(DB_DSN)' MIGRATION_SCHEMA=./sql MIGRATION_TEST_DATA=./sqltest DOCKER_COMPOSE_FILE=./docker/docker-compose.yml DOCKER_COMPOSE=docker-compose -f $(DOCKER_COMPOSE_FILE) docker: $(DOCKER_COMPOSE) up -d sleep 2 migration: $(MIGRATION) -path $(MIGRATION_SCHEMA) up $(MIGRATION) -path $(MIGRATION_TEST_DATA) up dev: docker migration clean: $(DOCKER_COMPOSE) stop $(DOCKER_COMPOSE) rm --force --all test: docker POSTGRES_DSN="$(DB_DSN)" go test -v -p=1 ./...