Тестовое приложение “Notes”: CRUD заметок через REST API + простой Vue-интерфейс, всё запускается в Docker.
- Laravel 12 (API)
- Vue 3 (frontend, сборка через Vite)
- MySQL 8
- Nginx + PHP-FPM
- Docker Compose
Требования: установлен
DockerиDocker Compose.
Сначала создайте и заполните .env (опционально)
cp .env.example .envЗапуск контейнеров
docker compose up -d --buildНастройка прав (если будет 502)
sudo chmod 777 -R ./Генерация ключа приложения (опционально)
docker compose exec app php artisan key:generateПосле запуска доступны:
- Web: http://localhost/
- API: http://localhost/api/notes
Чтобы засидить данные для тестов используйте
docker compose exec app php artisan db:seedДля создания документации API пропишите
docker compose exec app php artisan scribe:generateПосле этого откроется доступ к http://localhost/docs
Чтобы проверить фукнционал API используйте данную команду.
docker compose exec app php artisan test --filter NoteApiTestЗапускаются автоматически при билде.