Makefile не могу запустить несколько команд последовательно
Есть makefile в котором правила для запуска сервиса и образа в докере. Почему-то отрабатывает только одно зависимое правило, например стартует сервис и управление не передается правилу которое должно стартовать запуск образа. Правило: run: start-server start-docker ## Запускает сервис. Подскажите где я ошибаюсь?
.PHONY: run stop generate-proto run-tests start-docker stop-docker stop-server start-server
GO=go
PLATFORM_FILES="./CityEmploy/cmd/main.go"
PROTO_DIR="./protos/"
DOCKER_FILE="./docker-compose.yaml"
start-server:
@echo Running CITY EMPLOY
$(GO) run $(PLATFORM_FILES)
stop-server:
@echo Stopping server CITY EMPLOY
@for PID in $$(ps -ef | grep "[g]o run" | awk '{ print $$2 }'); do \
echo stopping go $$PID; \
kill $$PID; \
done
@for PID in $$(ps -ef | grep "[g]o-build" | awk '{ print $$2 }'); do \
echo stopping CityEmploy $$PID; \
kill $$PID; \
done
start-docker: ## Запускает докер
@echo Start docker
docker-compose -f $(DOCKER_FILE) up
stop-docker: ## Стопает докер
@echo Stop docker
docker-compose -f $(DOCKER_FILE) down
run: start-server start-docker ## Запускает сервис.
stop: stop-server stop-docker ## Отсановка сервиса
generate-proto: ## Сгенерить grpc
@echo Generate files
protoc --go_out=$(PROTO_DIR) --go-grpc_out=$(PROTO_DIR) $(PROTO_DIR)*.proto