- Клонируем репозиторий
git clone https://github.com/ScarletVIS/kiberia_test.git
- Переходим в папку проекта
cd kiberia_test/laravel
.env.example переименовываем в .env
-
У вас должен быть установлен composer, запущен сервер mysql
-
В файле .env указываем
DB_HOST=127.0.0.1
-
Если база данных laravel не создана то создаем её
-
Устанавливаем зависимости Laravel и запускаем сборку Vite
composer install
npm install
npm run build
- Запускаем миграции и сиды
php artisan migrate --seed
или
php artisan migrate:refresh --seed
- Генерируем ключ Laravel
php artisan key:generate
- Запускаем Laravel
php artisan serve
- У вас должен быть установлен и запущен Docker desktop
А также, если у вас запущена служба mysql, то нужно её отключить, так как задействется тот же порт что и в контейнере
- В файле .env указываем
DB_HOST=db
- Устанавливаем зависимости Laravel и запускаем сборку Vite
composer install
npm install
npm run build
- Собираем образы Docker
docker-compose build --no-cache
- Запускаем контейнеры
docker-compose up -d
- Переходим по адресу:
http://127.0.0.1:8000/
Администратор, который может видеть заказы всех
admin@example.compassword
Клиент с балансом 10 000
kiberia_test@example.compassword
- Заходим в БД в конейнере или локально (Пароль 12345)
docker-compose exec db mysql -u root -p
CREATE USER 'scarlet'@'%' IDENTIFIED BY '12345';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON
laravel.* TO 'scarlet'@'%' ;
FLUSH PRIVILEGES;
- Заново запускаем миграции
docker-compose exec app bash
php artisan migrate:refresh --seed