Docker
Deploy FastAPI with Docker (Summary)
📁 Project Structure
my_fastapi_app/ ├── app.py ├── requirements.txt └── Dockerfile
🧱 app.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello from FastAPI in Docker"}
📦 requirements.txt
🐋 Dockerfile
FROM python:3.10-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["gunicorn", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "app:app"]
🔧 Build Docker Image
🚀 Run the Container
- Visit:
http://localhost:8000
- You’ll see:
{"message": "Hello from FastAPI in Docker"}