Add complete ECS Fargate infrastructure for Clawdbot Discord bot deployment on AWS. ## Infrastructure (Terraform) - **VPC**: 100.64.0.0/16 with DNS support - **Public Subnets**: 2 subnets in different AZs - **ECR Repository**: clawdbot/bot with lifecycle policy - **IAM Roles**: Task Role (DynamoDB+S3) + Execution Role - **ECS Resources**: Fargate (256 CPU, 2048 MB memory) - **Security Group**: Outbound only - **CloudWatch**: Log group with 7-day retention ## Security Improvements - Discord Bot Token → AWS Secrets Manager - IAM policy with least privilege principle - No plaintext secrets in code ## Code Quality - Fix all 22 lint errors - Add *.d.ts to oxlint ignore patterns - Fix Dockerfile .buildstamp for Linux compatibility Closes #2049 Co-Authored-By: Claude <noreply@anthropic.com>
19 lines
763 B
Plaintext
19 lines
763 B
Plaintext
# Copy to .env and fill with your Twilio credentials
|
|
TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
|
TWILIO_AUTH_TOKEN=your_auth_token_here
|
|
# Must be a WhatsApp-enabled Twilio number, prefixed with whatsapp:
|
|
TWILIO_WHATSAPP_FROM=whatsapp:+17343367101
|
|
|
|
# Discord Webhook (for simple notifications)
|
|
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/xxx/yyy
|
|
|
|
# Discord Notification Channel (for clawdbot connection)
|
|
# Default: #status channel (PPAL Server)
|
|
# Use Discord channel ID (e.g., "1465087451113722019")
|
|
DISCORD_NOTIFY_CHANNEL=1465087451113722019
|
|
|
|
# Discord Second Brain Channel (for memory/knowledge storage)
|
|
# Default: #general channel (PPAL Server)
|
|
# Use Discord channel ID (e.g., "1465087447225598207")
|
|
DISCORD_BRAIN_CHANNEL=1465087447225598207
|