Installation¶
Application¶
Prerequisites:
Python 3.8 or later (How to install python)
make
(optional) curl
(optional) Poetry (How to install poetry)
To install fastapi-mvc from source first clone the repository and use make install
target:
make install
By default make install
target will search first for python3
then python
executable in your PATH
.
If needed this can be overridden by PYTHON
environment variable.
export PYTHON=/path/to/my/python
make install
Lastly if Poetry is not found in its default installation directory (${HOME}/.local/share/pypoetry) this target will install it for you. However, one can always point to existing/customize Poetry installation with environment variables:
export POETRY_HOME=/custom/poetry/path
export POETRY_CACHE_DIR=/custom/poetry/path/cache
export POETRY_VIRTUALENVS_IN_PROJECT=true
make install
Or using Poetry directly, should you choose:
poetry install
Infrastructure¶
Prerequisites:
make
gcc
golang
minikube version 1.22.0 (How to install minikube)
helm version 3.0.0 or higher (How to install helm)
kubectl version 1.16 up to 1.20.8 (How to install kubectl)
Container runtime interface.
Note
Makefile dev-env target uses docker for minikube, for other CRI you’ll need to modify this line in build/dev-env.sh
MINIKUBE_IN_STYLE=0 minikube start --driver=docker 2>/dev/null
To bootstrap local minikube Kubernetes cluster exposing example
application run:
make dev-env