Deployment Guide
Learn how SnapDeploy builds and deploys your applications in under 60 seconds.
How Deployment Works
When you deploy to SnapDeploy, here's what happens:
1
Code Fetch
Clone your repository from GitHub or pull your Docker image
2
Framework Detection
Analyze project structure to detect language and framework
3
Dockerfile Generation
Generate optimized Dockerfile (if not provided)
4
Image Build
Build Docker image using AWS CodeBuild
5
Deploy to ECS
Create/update ECS task and service with zero downtime
6
Health Check & Routing
Verify container is healthy, then route traffic
Deployment Methods
Build Time Estimates
| Application Type | Build Time |
|---|---|
| Static site (HTML, CSS, JS) | ~15-30 seconds |
| Node.js application | ~30-45 seconds |
| Python Django/Flask | ~45-60 seconds |
| Go application | ~30-45 seconds |
| Java Spring Boot | ~60-90 seconds |
| Pre-built Docker image | ~10-20 seconds |
Deployment Triggers
-
Manual Deploy: Click "Deploy" in the dashboard
-
Git Push: Automatic deployment when you push to your configured branch
-
API: Trigger deployments via REST API for CI/CD integration
-
CLI: Deploy using
snapdeploy deploy
Zero-Downtime Deployments
SnapDeploy uses rolling deployments to ensure your application stays available:
- New container starts alongside the old one
- Health checks verify the new container is ready
- Traffic gradually shifts to the new container
- Old container is terminated after successful rollout
- Automatic rollback if health checks fail