|
|
@ -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: |
|
|
|