.PHONY: help build up install run stop CONTAINER_NAME=php LARAVEL_DIR=laravel help: @echo "Доступные команды:" @echo " make build - Собрать образ без кэша" @echo " make up - Поднять контейнер" @echo " make install - Установка зависимостей" @echo " make run - Запуск db:seed и test в контейнере" @echo " make stop - Остановить контейнер" build: docker compose build --no-cache up: docker compose up -d install: up docker compose exec -T $(CONTAINER_NAME) composer install docker compose exec -T $(CONTAINER_NAME) sh -c '\ if [ ! -f .env ]; then cp .env.example .env; fi && \ php artisan key:generate && \ php artisan migrate --force \ ' cd $(LARAVEL_DIR) && npm install cd $(LARAVEL_DIR) && npm run build run: docker compose exec -T $(CONTAINER_NAME) sh -c "\ php artisan db:seed && \ php artisan test \ " stop: docker compose down