39 lines
1.0 KiB
Makefile
39 lines
1.0 KiB
Makefile
.PHONY: help build up install run stop bash
|
|
|
|
CONTAINER_NAME=app
|
|
|
|
help:
|
|
@echo "Доступные команды:"
|
|
@echo " make build - Собрать образ без кэша"
|
|
@echo " make up - Поднять контейнер"
|
|
@echo " make install - Установка зависимостей"
|
|
@echo " make run - Запуск db:seed и test в контейнере"
|
|
@echo " make stop - Остановить контейнер"
|
|
@echo " make bash - bash в контейнере"
|
|
|
|
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 \
|
|
'
|
|
|
|
run:
|
|
docker compose exec -T $(CONTAINER_NAME) sh -c "\
|
|
php artisan db:seed && \
|
|
php artisan test \
|
|
"
|
|
|
|
stop:
|
|
docker compose down
|
|
|
|
bash:
|
|
docker compose exec -it $(CONTAINER_NAME) bash
|