Configure multi-platform deployment for FastAPI applications including Docker containerization, Railway, DigitalOcean App Platform, and AWS deployment. Use when deploying FastAPI apps, setting up production environments, containerizing applications, configuring cloud platforms, implementing health checks, managing environment variables, setting up reverse proxies, or when user mentions Docker, Railway, DigitalOcean, AWS, deployment configuration, production setup, or container orchestration.
View on GitHubvanman2024/ai-dev-marketplace
fastapi-backend
plugins/fastapi-backend/skills/fastapi-deployment-config/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/vanman2024/ai-dev-marketplace/blob/main/plugins/fastapi-backend/skills/fastapi-deployment-config/SKILL.md -a claude-code --skill fastapi-deployment-configInstallation paths:
.claude/skills/fastapi-deployment-config/# FastAPI Deployment Configuration **Purpose:** Autonomously configure and deploy FastAPI applications across multiple platforms with production-ready configurations. **Activation Triggers:** - Deployment setup requests - Docker containerization needs - Platform-specific configuration (Railway, DigitalOcean, AWS) - Health check implementation - Environment variable management - Reverse proxy setup (Nginx) - Production optimization - Multi-stage build configurations **Key Resources:** - `scripts/build-docker.sh` - Multi-stage Docker build automation - `scripts/validate-deployment.sh` - Pre-deployment validation checks - `scripts/health-check.sh` - Application health verification - `templates/` - Production-ready Dockerfile, docker-compose.yml, platform configs - `examples/` - Platform-specific deployment guides (Railway, DigitalOcean, AWS) ## Deployment Workflow ### 1. Pre-Deployment Validation Run comprehensive checks before deployment: ```bash ./scripts/validate-deployment.sh # Validates: # - Python dependencies (requirements.txt) # - Environment variables (.env.example) # - FastAPI application structure # - Database migrations (if using Alembic) # - Static file configuration # - CORS settings # - Security configurations ``` **Common issues detected:** - Missing required dependencies - Unset environment variables - Database connection configuration - Missing CORS origins - Insecure secret key defaults ### 2. Docker Containerization Build optimized Docker image using multi-stage builds: ```bash ./scripts/build-docker.sh [--platform=linux/amd64] [--tag=myapp:latest] # Features: # - Multi-stage build (builder + runtime) # - Layer caching optimization # - Non-root user for security # - Health check integration # - Minimal production image size ``` **Dockerfile template** (`templates/Dockerfile`): - Python 3.11+ slim base image - Virtual environment isolation - Production dependency separation - Gunicorn/Uvicorn workers - Security best practices ### 3. Pl