(01)Start stack
Linux
1docker compose up -d --build2docker compose ps3docker compose logs -fPython FastAPI API with async PostgreSQL backend
docker-compose.yml
1services:2 api:3 build: .4 ports:5 - "8000:8000"6 environment:7 DATABASE_URL: postgresql://app:app@db:5432/app8 depends_on:9 - db10 11 db:12 image: postgres:16-alpine13 environment:14 POSTGRES_USER: app15 POSTGRES_PASSWORD: app16 POSTGRES_DB: app17 volumes:18 - pg_data:/var/lib/postgresql/data19 20volumes:21 pg_data:Dockerfile
1FROM python:3.12-slim2WORKDIR /app3COPY requirements.txt .4RUN pip install --no-cache-dir -r requirements.txt5COPY . .6EXPOSE 80007CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]Step 01
1docker compose up -d --build2docker compose ps3docker compose logs -f1docker compose down