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

View File

@@ -3,19 +3,13 @@
**На хост машине** **На хост машине**
```bash ```bash
docker compose build --no-cache make help
docker compose up -d make build
docker compose exec php sh make install
npm run build make run # заполнит базу и запустит тесты
```
**Внутри контейнера**
```sh
php artisan migrate
php artisan db:seed # включая заполнение статей и комментариев
php artisan test # запуск тестов, включая тесты контроллеров
``` ```
**URL**
http://localhost:8080
Маршруты в api.php Маршруты в api.php

View File

@@ -20,12 +20,12 @@ LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug LOG_LEVEL=debug
DB_CONNECTION=sqlite DB_CONNECTION=mysql
# DB_HOST=127.0.0.1 DB_HOST=mysql
# DB_PORT=3306 DB_PORT=3306
# DB_DATABASE=laravel DB_DATABASE=laravel
# DB_USERNAME=root DB_USERNAME=laravel
# DB_PASSWORD= DB_PASSWORD=123
SESSION_DRIVER=database SESSION_DRIVER=database
SESSION_LIFETIME=120 SESSION_LIFETIME=120