This commit is contained in:
2026-02-04 23:59:51 +07:00
parent ee28ea1a2d
commit 11fba3747e
3 changed files with 50 additions and 18 deletions

38
Makefile Normal file
View File

@@ -0,0 +1,38 @@
.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