Как поднять приложение:
Создаем в корне проекта .env файл, в него копируем содержимое из файла .env.example, внутри .env в переменную DB_PASSWORD присваиваем значение root
Вводим в терминал:
- docker compose build (только если в первый раз разворачиваете контейнеры)
- docker compose up
- docker exec app php artisan migrate:fresh --seed (Накатит таблицы в базу данных и снесёт старые записи, если они были конечно... Вводить, если в первый раз разворачиваете контейнеры, если введете повторно, ничего страшного не произойдет, просто перезапишет БД)
Если в первый раз разворачиваете контейнеры, значит будут устанавливаться зависимости, через приложение Docker Desktop зайдите в app контейнер и дождитесь, пока в логах не появится строчка "NOTICE: ready to handle connections", это значит, что все зависимости подтянулись и можно кидать запросы.
Если делаете какие-то изменения в коде, чтобы изменения появились и в докер контейнере, вводите команду: docker compose build client (ну или app, если изменения были в директории server, где код от бэкенда лежит)
-
Файлик swagger_tourist_routes_sputnik.v.1.0.yaml можно вставить в https://editor.swagger.io/, типа документация, какие эндпоинты, какой JSON на вход/выход ожидается
-
Если нужны постман тесты, в корне лежит файлик tourist_routes_project_sputnik.postman_collection.json
-
Fatal error: Uncaught Error: Failed opening required 'var/www/vendor/autoload.php' Решение: пропишите в терминал docker exec app composer update --no-scripts --ignore-platform-req=ext-sockets
-
"There is no existing directory at \storage\logs" and it could not be created: No such file or directory" Решение: пропишите в терминал две команды 1) docker exec app php artisan cache:clear 2) docker exec app php artisan optimize