Skip to content

Instantly share code, notes, and snippets.

@RomanAVolodin
Created November 11, 2023 08:14
Show Gist options
  • Save RomanAVolodin/293087aebb86bdcde0cff5684fb09f3b to your computer and use it in GitHub Desktop.
Save RomanAVolodin/293087aebb86bdcde0cff5684fb09f3b to your computer and use it in GitHub Desktop.
Makefile
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