50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
# Vorkout/connect
|
|
|
|
### Makefile cheat sheet
|
|
|
|
```Makefile
|
|
Dev:
|
|
venv-api create python virtual environment
|
|
venv-client install node modules
|
|
install Migrate database and initialize project
|
|
|
|
Application Api:
|
|
start-api Run api server
|
|
|
|
Application Client:
|
|
start-client Run client server
|
|
|
|
Prod:
|
|
...
|
|
|
|
Code:
|
|
check-api Check api code with ruff
|
|
format-api Reformat api code with ruff
|
|
|
|
Help:
|
|
...
|
|
|
|
Testing:
|
|
...
|
|
```
|
|
|
|
### Запуск в режиме разработки
|
|
|
|
Для запуска в режиме разработки нужно
|
|
|
|
1. Устрановить среду для clint и api
|
|
2. Запустить в докере или локально необходимые сервисы (базуб брокер и redis) `make services`
|
|
3. Для миграции и создания первого пользователя необходимо запустить `make install`
|
|
3. Запустить api `make start-api`
|
|
4. Запустить client `make start-client`
|
|
|
|
### Миграции алембик
|
|
|
|
1. Стоит внимательно учитывать, адрес какой базы стоит в настройках alembic - локальной или продакшн. Посмотреть это можно в файле [env.py](connect/api/api/db/alembic/env.py). Конфиг для локальной базы
|
|
```python
|
|
config.set_main_option(
|
|
"sqlalchemy.url",
|
|
f"mysql+pymysql://root:hackme@localhost:3306/connect_test",
|
|
)
|
|
```
|