A practical guide with FastAPI, Docker and GitHub Actions
- Create the virtual environment.
virtualenv /path/to/venv --python=/path/to/python3
You can find out the path to your python3
interpreter with the command which python3
.
- Activate the environment and install dependencies.
source /path/to/venv/bin/activate
pip install -r requirements.txt
- Launch the service
uvicorn api.main:app
When the service is running, try
127.0.0.1/docs
or
curl
- Build the Docker image
docker build --file Dockerfile --tag fastapi-ml-quickstart .
- Running the Docker image
docker run -p 8000:8000 fastapi-ml-quickstart
- Entering into the Docker image
docker run -it --entrypoint /bin/bash fastapi-ml-quickstart
- Launching the service
docker-compose up
This command looks for the docker-compose.yaml
configuration file. If you want to use another configuration file,
it can be specified with the -f
switch. For example
- Testing
docker-compose -f docker-compose.test.yaml up --abort-on-container-exit --exit-code-from fastapi-ml-quickstart