/fastapi-htmx-lambda

FastAPI + HTMX deployed onto AWS Lambda

Primary LanguagePython

MyAPI

Quickstart

# In activated venv, install dependencies
pip install --upgrade --constraint=requirements.txt --editable='.[dev]'
# Run FastAPI app
uvicorn myapi.main:app --reload

Deploy to AWS Lambda

aws configure
aws ecr get-login-password --region <REGION> | docker login --username AWS --password-stdin <ECR>.amazonaws.com
docker build --platform=linux/amd64 -t myapi .
docker tag myapi:latest <ECR>.amazonaws.com/myapi:latest
docker push <ECR>.amazonaws.com/myapi:latest

Additional info