42
loading...
This website collects cookies to deliver better user experience
Python 3.6+
pip install fastapi
pip3 install fastapi uvicorn
mkdir foldername && cd foldername
python3 -m venv env
source env/bin/activate
from fastapi import FastAPI, Depends
app = FastAPI()
@app.get('/')
async def root():
return {'message': 'Hello World!'}
uvicorn myapp:app --reload
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [84109] using statreload
INFO: Started server process [84111]
INFO: Waiting for application startup.
INFO: Application startup complete.
http://127.0.0.1:8000/docs
pip3 freeze > requirement.txt
FROM python:3.9
WORKDIR /code
COPY ./requirements.txt ./requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
COPY ./app
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
docker build -t myimage ./