Для сборки проекта используется docker версии 20.10.21
Для Linux, чтобы не запускать команды группы докер из под sudo, нужно прописать
sudo usermod -a -G docker <username>
и перезагрузиться
Логин | Пароль | Роль |
---|---|---|
admin |
admin |
админ |
login0 |
password0 |
Ученик |
login1 |
password1 |
Преподаватель |
... | ... | ... |
login9 |
password9 |
Преподаватель |
- url Swager'а:
dudoser.msur.team/api/doc
- SSE сервер (mercure)
На удалённом сервере может не работать, если не разрешить в браузере "Небезопасный контент".
cd server
docker build -t the_dudoser/egt_backend .
cd client
docker build -t the_dudoser/egt_frontend .
docker compose up --force-recreate
docker compose exec backend bash
cd app
make set-backend
- set-backend - начальные настройки для backend.
Полезные команды
php bin/console lexik:jwt:generate-keypair
php bin/console doctrine:migrations:migrate
docker compose up -d --force-recreate
docker compose exec backend bash
docker compose exec mysql mysql -uuser -ppassword dromupgrade
docker compose up -d --force-recreate --build
Дроп бд:
php bin/console doctrine:database:drop --force
Восстановление бд:
php bin/console doctrine:database:create
php bin/console make:migration
php bin/console doctrine:migrations:migrate
php bin/console doctrine:migrations:generate
php bin/console doctrine:migrations:execute --up DoctrineMigrations\\Version20221010123446_add_aliasCategory
php bin/console doctrine:fixtures:load
php bin/console doctrine:fixtures:load --append
Отправлять запросы можно с помощью:
- Swagger
- Postman
- curl
Если используете Swagger, не забывайте про кнопку Authorize.
В остальных случаях нужно явно передавать jwt ключ пользователя для отправки запросов, в которых подразумеваются запросы от авторизированного пользователя