Project includes:
fastapisqlmodelalembic
Check db/models and migrations, there is one example.
Setup env variables in app/core/.env using app/core/.env-example
docker-compose up -d web
# you can track logs with:
docker-compose logs -f --tail=100 webGo to: http://localhost:8000/api/docs/
Create migrations
docker-compose exec web alembic revision --autogenerate -m "Example model"Apply migrations
docker-compose exec web alembic upgrade headRun tests
docker-compose exec web pytest .cd app/
pip install -r requirements/development.txtSetup env variables in app/core/.env.
cd app/
python app/server.pyGo to: http://localhost:8000/api/docs/
Create migrations
alembic revision --autogenerate -m "Example model"Apply migrations
alembic upgrade headRun tests
pytest .To run this project, you will need to add the following environment variables to your app/core/.env file
BASE_URL - default: http://localhost:8000
RELOAD - default: false
DB_HOST - default: localhost
DB_PORT - default: 5432
DB_USER - default: postgres
DB_PASS - default: postgres
DB_BASE - default: db
DB_ECHO - default: false