# based on https://github.com/krom/docker-compose-makefile DOCKER_COMPOSE:=docker-compose DOCKER_COMPOSE_FILE:=docker-compose.yml ENV_FILE:=.env .PHONY: help up start stop restart status ps down status: ## Show status of containers @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) ps up: ## Start all or c= containers in foreground @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) up $(c) build: ## Start all or c= containers in foreground @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) build $(c) cmd: ## Start all or c= containers in foreground @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) exec $(c) $(cmd) start: ## Start all or c= containers in background @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) up -d $(c) stop: ## Stop all or c= containers @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) stop $(c) restart: ## Restart all or c= containers @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) stop $(c) @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) up $(c) -d logs: ## Show logs for all or c= containers @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) logs --tail=100 -f $(c) down: ## Clean all data @$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(ENV_FILE) down