https://github.com/cosmic-cortex/fastAPI-ML-quickstart
https://github.com/cosmic-cortex/fastAPI-ML-quickstart
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cosmic-cortex/fastAPI-ML-quickstart
- Owner: cosmic-cortex
- License: mit
- Created: 2020-01-21T11:45:48.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-28T16:02:20.000Z (over 6 years ago)
- Last Synced: 2024-11-17T11:48:38.656Z (over 1 year ago)
- Language: Python
- Size: 2.41 MB
- Stars: 65
- Watchers: 4
- Forks: 36
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# fastAPI ML quickstart
## Project setup
1. 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`.
2. Activate the environment and install dependencies.
```
source /path/to/venv/bin/activate
pip install -r requirements.txt
```
3. Launch the service
```
uvicorn api.main:app
```
## Posting requests locally
When the service is running, try
```
127.0.0.1/docs
```
or
```
curl
```
## Deployment with Docker
1. Build the Docker image
```
docker build --file Dockerfile --tag fastapi-ml-quickstart .
```
2. Running the Docker image
```
docker run -p 8000:8000 fastapi-ml-quickstart
```
3. Entering into the Docker image
```
docker run -it --entrypoint /bin/bash fastapi-ml-quickstart
```
## docker-compose
1. 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
2. Testing
```
docker-compose -f docker-compose.test.yaml up --abort-on-container-exit --exit-code-from fastapi-ml-quickstart
```