Приложение для хранения рецептов
- Python
- FastAPI, alembic
- PostgreSQL, SQLAlchemy
- MongoDB
Чтобы открыть swagger с описанием endpoint'ов, запустите проект. По умолчанию он запускается на 0.0.0.0:8000. Всю информацию по API можно посмотреть на вкладке /docs
- Клонируйте репозиторий:
git clone https://github.com/MikhailShurov/RKeeper.git - Установите зависимости командой:
pip install -r requirements.txt - Переименуйте файл
.env_exв.envи добавьте свои данные для работы приложения - Запустите файл
main.py - Если вы не хотите перезапускать код каждый раз, откройте директорию проекта в терминале:
Запустите скрипт командой:
Linux: cd ~/PycharmProjects/RKeeperТеперь проект будет автоматически перезапускаться при внесении изменений в кодuvicorn src.main:app --host 0.0.0.0 --port 8000 --reload - Чтобы запустить сборку и запуск через
docker, выполните в терминале команду:Чтобы запускать без сборки, используйте:docker compose up --buildЧтобы только собрать проект, используйте:docker compose updocker compose build
- Если вы собираетесь добавить новый функционал, создайте у себя ветку
<название фичи>командой:git checkout -b <название фичи> - Разрабатывайте функциоал
- Создавайте
pull requestиз своей ветки в веткуdevelopэтого репозитория
- Ветка
master-- продакшн ветка. Здесь лежит продакш код, который надо беречь как зеницу ока - Ветка
testing-- вторая по значимости ветка. Отсюда код после тестирования отправляется вmaster - Ветка
develop-- сюда принимаются пулл реквесты с новым функционалом. После первичного тестирования вdevelopкод попадает вtesting