mirror of
https://github.com/yogeshojha/rengine.git
synced 2026-08-17 19:35:42 +02:00
fix docker compose for Makefile
This commit is contained in:
@@ -9,59 +9,63 @@ COMPOSE_PREFIX_CMD := COMPOSE_DOCKER_CLI_BUILD=1
|
||||
COMPOSE_ALL_FILES := -f docker-compose.yml
|
||||
SERVICES := db web proxy redis celery celery-beat ollama
|
||||
|
||||
# Check if 'docker compose' command is available, otherwise use 'docker-compose'
|
||||
DOCKER_COMPOSE := $(shell if command -v docker > /dev/null && docker compose version > /dev/null 2>&1; then echo "docker compose"; else echo "docker-compose"; fi)
|
||||
$(info Using: $(shell echo "$(DOCKER_COMPOSE)"))
|
||||
|
||||
# --------------------------
|
||||
|
||||
.PHONY: setup certs up build username pull down stop restart rm logs
|
||||
|
||||
certs: ## Generate certificates.
|
||||
@${COMPOSE_PREFIX_CMD} docker compose -f docker-compose.setup.yml run --rm certs
|
||||
@${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} -f docker-compose.setup.yml run --rm certs
|
||||
|
||||
setup: ## Generate certificates.
|
||||
@make certs
|
||||
|
||||
up: ## Build and start all services.
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} up -d --build ${SERVICES}
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} up -d --build ${SERVICES}
|
||||
|
||||
build: ## Build all services.
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} build ${SERVICES}
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} build ${SERVICES}
|
||||
|
||||
username: ## Generate Username (Use only after make up).
|
||||
ifeq ($(isNonInteractive), true)
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} exec web python3 manage.py createsuperuser --username ${DJANGO_SUPERUSER_USERNAME} --email ${DJANGO_SUPERUSER_EMAIL} --noinput
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} exec web python3 manage.py createsuperuser --username ${DJANGO_SUPERUSER_USERNAME} --email ${DJANGO_SUPERUSER_EMAIL} --noinput
|
||||
else
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} exec web python3 manage.py createsuperuser
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} exec web python3 manage.py createsuperuser
|
||||
endif
|
||||
|
||||
changepassword: ## Change password for user
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} exec web python3 manage.py changepassword
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} exec web python3 manage.py changepassword
|
||||
|
||||
migrate: ## Apply migrations
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} exec web python3 manage.py migrate
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} exec web python3 manage.py migrate
|
||||
|
||||
pull: ## Pull Docker images.
|
||||
docker login docker.pkg.github.com
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} pull
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} pull
|
||||
|
||||
down: ## Down all services.
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} down
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} down
|
||||
|
||||
stop: ## Stop all services.
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} stop ${SERVICES}
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} stop ${SERVICES}
|
||||
|
||||
restart: ## Restart all services.
|
||||
${COMPOSE_PREFIX_CMD} docker compose ${COMPOSE_ALL_FILES} restart ${SERVICES}
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} ${COMPOSE_ALL_FILES} restart ${SERVICES}
|
||||
|
||||
rm: ## Remove all services containers.
|
||||
${COMPOSE_PREFIX_CMD} docker compose $(COMPOSE_ALL_FILES) rm -f ${SERVICES}
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} $(COMPOSE_ALL_FILES) rm -f ${SERVICES}
|
||||
|
||||
test:
|
||||
${COMPOSE_PREFIX_CMD} docker compose $(COMPOSE_ALL_FILES) exec celery python3 -m unittest tests/test_scan.py
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} $(COMPOSE_ALL_FILES) exec celery python3 -m unittest tests/test_scan.py
|
||||
|
||||
logs: ## Tail all logs with -n 1000.
|
||||
${COMPOSE_PREFIX_CMD} docker compose $(COMPOSE_ALL_FILES) logs --follow --tail=1000 ${SERVICES}
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} $(COMPOSE_ALL_FILES) logs --follow --tail=1000 ${SERVICES}
|
||||
|
||||
images: ## Show all Docker images.
|
||||
${COMPOSE_PREFIX_CMD} docker compose $(COMPOSE_ALL_FILES) images ${SERVICES}
|
||||
${COMPOSE_PREFIX_CMD} ${DOCKER_COMPOSE} $(COMPOSE_ALL_FILES) images ${SERVICES}
|
||||
|
||||
prune: ## Remove containers and delete volume data.
|
||||
@make stop && make rm && docker volume prune -f
|
||||
|
||||
Reference in New Issue
Block a user