Используемые технологии:
- Fast-Api
- PostgresSQL
- SQLAlchemy
- Создаем файл
.env
по примеру.env_example
- Выполняем:
docker-compose up --build
обратите внимание что в docker-compose.yml настроена миграция и обновление таблиц в БД, это не очень хорошо, но зато можно сразу запустить приложение, без лишних танцев с бубном
- Создаем файл
.env
по примеру.env_example
- Выполняем:
При первом запуске: Подразумевается что у вас установлена БД PostgresSQL, и запущена
- Создаем файл
.env
по примеру.env_example
- Выполняем:
sudo su - postgres
Вводим пароль от учетной записи "postgres"
psql
- Создаем пользователя
create user POSTGRES__USER with password 'POSTGRES__PASSWORD';
POSTGRES__USER - заменяем на одноименное значение из .env
POSTGRES__PASSWORD - заменяем на одноименное значение из .env
- Создаем БД
create database POSTGRES__DB;
POSTGRES__DB - заменяем на одноименное значение из .env
- Назначаем права пользователю которого недавно создали:
grant all privileges on all tables in schema public to POSTGRES__USER;
- POSTGRES__USER - заменяем на одноименное значение из
.env
- Выходим:
\q
exit
- Переходим в каталог (папку) backend
cd backend
- Устанавливаем миграцию:
alembic upgrade head
- Запускаем
python3 run.py
вызов:
- http://localhost:8000/docs - api swagger
- пояснения PORT=
8000
- этот порт задается в.env
пример в.env_example