Important
Due to Docker context limitations, you cannot successfully build a image using a Dockerfile in the current directory
-
Make sure you're at the root of the project
-
Run the following Docker command to build a image:
docker build -f backend/backend.dockerfile -t fba_backend_independent . -
Start decker image
docker run -d fba_backend_independent -p 8000:8000 --name fba_app
-
Prerequisites
You'll need the following prerequisites:
- Any Python version between Python >= 3.10
- virtualenv or other virtual environment tool
- git
- PDM
-
Installation and setup
# Clone your fork and cd into the repo directory git clone https://github.com/<your username>/fastapi_best_architecture.git cd fastapi_best_architecture/backend # Install requirements.txt pdm install
-
Check out a new branch and make your changes
# Checkout a new branch and make your changes git checkout -b your-new-feature-branch # Make your changes...
-
Run linting
# Run automated code formatting and linting pdm lint -
Commit and push your changes
Commit your changes, push your branch to GitHub, and create a pull request.
Warning
The following script may not apply to the Windows platform
It is recommended to execute under the backend directory, and chmod authorization may be required
-
pre_start.sh: Perform automatic database migration and create database tables -
celery-start.sh: For celery docker script, implementation is not recommended -
format.sh: Perform ruff format check -
lint.sh: Perform pre-commit formatting -
pdm_export.sh: Execute pdm export dependency package