-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (23 loc) · 1.09 KB
/
Makefile
File metadata and controls
31 lines (23 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SHELL := bash
.PHONY: init run shell down config
# env-файлы
ENV_FILE_EXAMPLE := .docker.env.example
ENV_FILE := .docker.env
-include $(ENV_FILE)
# docker compose command
COMPOSE_COMMAND := docker compose -p $(COMPOSE_PROJECT_NAME) --env-file $(ENV_FILE)
# Подготовка окружения (создаём .docker.env, если его нет)
init:
if [ ! -f "$(ENV_FILE)" ]; then cp $(ENV_FILE_EXAMPLE) $(ENV_FILE); fi
# Запуск скрипта (SCRIPT берётся из .docker.env или можно переопределить: make run SCRIPT=src/climbing-stairs.php)
run:
$(COMPOSE_COMMAND) run --rm php php $(SCRIPT)
# shell внутри контейнера
shell:
$(COMPOSE_COMMAND) run --rm php sh
# Показать итоговый compose-конфиг
config:
$(COMPOSE_COMMAND) config
# Остановить и удалить контейнеры Docker Compose, созданные для данного проекта (если контейнер был завершён некорректно)
down:
$(COMPOSE_COMMAND) down --remove-orphans