Effortless ECS deployment for Node.js, Python (Django), Go, and Java (Spring Boot) projects β powered by π§ AI and π§ templates.
npm install -g automatic-deployor
npm i automatic-deploymydeploy <command> [options]ββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π§Ύ Command β π Description β
ββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β init β π Detects project framework & generates Dockerfileβ
β config β βοΈ Add your API keys and AWS credentials β
β deploy β π Deploys your app to AWS ECS β
ββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββ
- π€ AI-powered Dockerfile generation using Google Gemini
- π§° Fallback to production-ready Dockerfile templates
- βοΈ One-command ECS + ECR provisioning & deployment
- πͺ Smart CLI interaction using Inquirer, Chalk, and Figlet
- π .env support for secrets and API keys
# 1. Analyze your project & generate Dockerfile
mydeploy init <project-path>
# 2. Set up AWS credentials and deploy config
mydeploy config <KEY> <Value>
# 3. Deploy your app to AWS ECS
mydeploy deploy <project-path>automated-deploy/
βββ bin/
β βββ cli.js # π CLI entry point
βββ src/
β βββ ai/ # π€ Gemini logic
β βββ aws/ # βοΈ ECS + ECR utilities
β βββ commands/ # π§Ύ CLI command handlers
β βββ templates/ # π§° Dockerfile templates
β βββ utils/ # π§± Logging, prompts, etc.
βββ .env # π Environment secrets
βββ package.json
βββ README.md
Create a .env file in the root:
GEMINI_API_KEY=your-google-api-key
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_REGION=us-east-1
CLUSTER_NAME=your-cluster-name
SERVICE_NAME=your-service-name
- β‘ Node.js (Express)
- π Python (Django)
- 𧬠Go (Go Modules)
- β Java (Spring Boot)
automted_deploy.mp4
- π CLI Name:
mydeploy - π Main:
cli.js(viabin/) - π Version: 1.0.0
- π License: ISC
- π€ Author:
Found a bug or have a suggestion? Open an issue β contributions welcome!