Created
November 11, 2023 08:14
-
-
Save RomanAVolodin/293087aebb86bdcde0cff5684fb09f3b to your computer and use it in GitHub Desktop.
Makefile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BASE_DOCKER_COMPOSES = -f docker-compose.yaml -f docker-compose.override.yaml -f docker-compose.celery.yaml | |
LOCAL_DOCKER_COMPOSES = -f docker-compose.local.yaml | |
.PHONY: help | |
help: ## Help | |
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort -d | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' | |
create_network: | |
@docker network create project-service-network 2>/dev/null || echo "project-service-network is up-to-date" | |
create_test_network: | |
@docker network create test-project-service-network 2>/dev/null || echo "test-project-service-network is up-to-date" | |
.PHONY: up-local | |
up-local: create_network ## up local services | |
@docker compose $(LOCAL_DOCKER_COMPOSES) up --build | |
.PHONY: up-local-d | |
up-local-d: create_network ## up all local services in daemon mode | |
@docker compose $(LOCAL_DOCKER_COMPOSES) up --build -d | |
.PHONY: down-local | |
down-local: ## down local services | |
@docker compose $(LOCAL_DOCKER_COMPOSES) down | |
.PHONY: build-local | |
build-local: ## build local services | |
@docker compose $(LOCAL_DOCKER_COMPOSES) build --force-rm | |
.PHONY: build-force-local | |
build-force-local: ## build force services | |
@docker compose $(LOCAL_DOCKER_COMPOSES) build --no-cache | |
.PHONY: logs-local | |
logs-local: ## logs local services | |
@docker compose $(LOCAL_DOCKER_COMPOSES) logs -f $(serv) | |
.PHONY: restart-local | |
restart-local: down-local up-local ## logs local services | |
.PHONY: uninstall-local | |
uninstall-local: ## uninstall local services | |
@docker compose $(LOCAL_DOCKER_COMPOSES) down --remove-orphans --volumes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment