mirror of
https://github.com/grafana/grafana.git
synced 2025-07-31 18:42:27 +08:00
Use Docker Compose V2 if available but fall back to V1 with warning (#93082)
This commit is contained in:
17
Makefile
17
Makefile
@ -346,27 +346,32 @@ build-docker-full-ubuntu: ## Build Docker image based on Ubuntu for development.
|
|||||||
|
|
||||||
##@ Services
|
##@ Services
|
||||||
|
|
||||||
# create docker-compose file with provided sources and start them
|
COMPOSE := $(shell if docker compose --help >/dev/null 2>&1; then echo docker compose; else echo docker-compose; fi)
|
||||||
# example: make devenv sources=postgres,auth/openldap
|
ifeq ($(COMPOSE),docker-compose)
|
||||||
|
$(warning From July 2023 Compose V1 (docker-compose) stopped receiving updates. Migrate to Compose V2 (docker compose). https://docs.docker.com/compose/migrate/)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Create a Docker Compose file with provided sources and start them.
|
||||||
|
# For example, `make devenv sources=postgres,auth/openldap`
|
||||||
.PHONY: devenv
|
.PHONY: devenv
|
||||||
ifeq ($(sources),)
|
ifeq ($(sources),)
|
||||||
devenv:
|
devenv:
|
||||||
@printf 'You have to define sources for this command \nexample: make devenv sources=postgres,openldap\n'
|
@printf 'You have to define sources for this command \nexample: make devenv sources=postgres,auth/openldap\n'
|
||||||
else
|
else
|
||||||
devenv: devenv-down ## Start optional services, e.g. postgres, prometheus, and elasticsearch.
|
devenv: devenv-down ## Start optional services like Postgresql, Prometheus, or Elasticsearch.
|
||||||
@cd devenv; \
|
@cd devenv; \
|
||||||
./create_docker_compose.sh $(targets) || \
|
./create_docker_compose.sh $(targets) || \
|
||||||
(rm -rf {docker-compose.yaml,conf.tmp,.env}; exit 1)
|
(rm -rf {docker-compose.yaml,conf.tmp,.env}; exit 1)
|
||||||
|
|
||||||
@cd devenv; \
|
@cd devenv; \
|
||||||
docker-compose up -d --build
|
$(COMPOSE) up -d --build
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: devenv-down
|
.PHONY: devenv-down
|
||||||
devenv-down: ## Stop optional services.
|
devenv-down: ## Stop optional services.
|
||||||
@cd devenv; \
|
@cd devenv; \
|
||||||
test -f docker-compose.yaml && \
|
test -f docker-compose.yaml && \
|
||||||
docker-compose down || exit 0;
|
$(COMPOSE) down || exit 0;
|
||||||
|
|
||||||
.PHONY: devenv-postgres
|
.PHONY: devenv-postgres
|
||||||
devenv-postgres:
|
devenv-postgres:
|
||||||
|
Reference in New Issue
Block a user