Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

fastapi-deployment-config

verified

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 GitHub

Marketplace

ai-dev-marketplace

vanman2024/ai-dev-marketplace

Plugin

fastapi-backend

development

Repository

vanman2024/ai-dev-marketplace
2stars

plugins/fastapi-backend/skills/fastapi-deployment-config/SKILL.md

Last Verified

February 1, 2026

Install Skill

Select agents to install to:

Scope:
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-config

Installation paths:

Claude
.claude/skills/fastapi-deployment-config/
Powered by add-skill CLI

Instructions

# 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

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
8501 chars