devops-deploy
DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento.
- License 许可
- Apache-2.0
- 最近更新
- 2026-06-23
- Stars
- ★ 6
- Forks
- 0
01 前言 Front Matter
- name
- devops-deploy
- risk
- critical
- tags
- [ "devops", "docker", "ci-cd", "aws", "terraform", "github-actions" ]
- tools
- [ "claude-code", "antigravity", "cursor", "gemini-cli", "codex-cli" ]
- author
- renat
- source
- community
- date_added
- 2026-03-06
- description
- DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento.
02 资源文件 66
- 参考文档BestPractices.md1.5 KB
- 其他bun.lock95.1 KB
- 参考文档CLIReference.md2.1 KB
- 参考文档Data/DomainPatterns.yaml4.5 KB
- 脚本Graders/Base.ts2.9 KB
- 脚本Graders/CodeBased/BinaryTests.ts2.5 KB
- 脚本Graders/CodeBased/index.ts615 B
- 脚本Graders/CodeBased/RegexMatch.ts1.9 KB
- 脚本Graders/CodeBased/StateCheck.ts4.7 KB
- 脚本Graders/CodeBased/StaticAnalysis.ts2.9 KB
- 脚本Graders/CodeBased/StringMatch.ts1.7 KB
- 脚本Graders/CodeBased/ToolCallVerification.ts3.6 KB
- 脚本Graders/index.ts322 B
- 脚本Graders/ModelBased/index.ts403 B
- 脚本Graders/ModelBased/LLMRubric.ts5.4 KB
- 脚本Graders/ModelBased/NaturalLanguageAssert.ts3.8 KB
- 脚本Graders/ModelBased/PairwiseComparison.ts4.9 KB
- 参考文档package.json453 B
- 参考文档PROJECT.md20.9 KB
- 其他Results/categorize-summarize-rate/runs/run_1763331985105_pjbi3p/events.jsonl477 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763331985105_pjbi3p/metadata.json411 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763331985105_pjbi3p/run.json598 B
- 其他Results/categorize-summarize-rate/runs/run_1763335202718_bh27iw/events.jsonl919 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763335202718_bh27iw/metadata.json1012 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763335202718_bh27iw/run.json1.2 KB
- 其他Results/categorize-summarize-rate/runs/run_1763335222974_nu7hud/events.jsonl919 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763335222974_nu7hud/metadata.json1012 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763335222974_nu7hud/run.json1.2 KB
- 其他Results/categorize-summarize-rate/runs/run_1763335240112_68vuf7/events.jsonl919 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763335240112_68vuf7/metadata.json1012 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763335240112_68vuf7/run.json1.2 KB
- 其他Results/categorize-summarize-rate/runs/run_1763335253677_mj4u6u/events.jsonl3.0 KB
- 参考文档Results/categorize-summarize-rate/runs/run_1763335253677_mj4u6u/metadata.json1020 B
- 其他Results/categorize-summarize-rate/runs/run_1763338374592_pxw997/events.jsonl3.0 KB
- 参考文档Results/categorize-summarize-rate/runs/run_1763338374592_pxw997/metadata.json1020 B
- 其他Results/categorize-summarize-rate/runs/run_1763343486991_wscjs7/events.jsonl3.0 KB
- 参考文档Results/categorize-summarize-rate/runs/run_1763343486991_wscjs7/metadata.json1021 B
- 参考文档Results/categorize-summarize-rate/runs/run_1763343486991_wscjs7/run.json3.0 KB
- 参考文档Results/example-greeting/example-greeting_2026-04-14T00-53-42-757Z/run.json3.8 KB
- 参考文档Results/example-greeting/example-greeting_2026-04-14T00-53-42-757Z/transcripts/trial_1.json3.2 KB
- 脚本Scenarios/example-greeting.scenario.ts1.9 KB
- 参考文档ScienceMapping.md2.0 KB
- 参考文档ScorerTypes.md1.7 KB
- 参考文档Suites/Regression/core-behaviors.yaml428 B
- 参考文档TemplateIntegration.md1.7 KB
- 脚本Tools/AlgorithmBridge.ts6.8 KB
- 脚本Tools/FailureToTask.ts10.4 KB
- 脚本Tools/PAIAgentAdapter.ts2.3 KB
- 脚本Tools/ScenarioRunner.ts7.1 KB
- 脚本Tools/ScenarioToTranscript.ts3.4 KB
- 脚本Tools/SuiteManager.ts11.1 KB
- 脚本Tools/TranscriptCapture.ts5.9 KB
- 脚本Tools/TrialRunner.ts8.2 KB
- 脚本Types/index.ts9.0 KB
- 参考文档UseCases/Regression/task_file_targeting_basic.yaml1.2 KB
- 参考文档UseCases/Regression/task_no_hallucinated_paths.yaml1.3 KB
- 参考文档UseCases/Regression/task_tool_sequence_read_before_edit.yaml1.3 KB
- 参考文档UseCases/Regression/task_verification_before_done.yaml1.3 KB
- 参考文档Workflows/CompareModels.md7.1 KB
- 参考文档Workflows/ComparePrompts.md8.7 KB
- 参考文档Workflows/CreateJudge.md4.5 KB
- 参考文档Workflows/CreateScenario.md3.9 KB
- 参考文档Workflows/CreateUseCase.md6.3 KB
- 参考文档Workflows/RunEval.md2.3 KB
- 参考文档Workflows/RunScenario.md2.9 KB
- 参考文档Workflows/ViewResults.md7.3 KB
03 SKILL.md 正文
DEVOPS-DEPLOY — Da Ideia para Producao
Overview
DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento. Ativar para: dockerizar aplicacao, configurar pipeline CI/CD, deploy na AWS, Lambda, ECS, configurar GitHub Actions, Terraform, rollback, blue-green deploy, health checks, alertas.
When to Use This Skill
- When you need specialized assistance with this domain
Do Not Use This Skill When
- The task is unrelated to devops deploy
- A simpler, more specific tool can handle the request
- The user needs general-purpose assistance without domain expertise
How It Works
"Move fast and don't break things." — Engenharia de elite nao e lenta. E rapida e confiavel ao mesmo tempo.
Dockerfile Otimizado (Python)
FROM python:3.11-slim AS builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir --user -r requirements.txt
FROM python:3.11-slim
WORKDIR /app
COPY --from=builder /root/.local /root/.local
COPY . .
ENV PATH=/root/.local/bin:$PATH
ENV PYTHONUNBUFFERED=1
EXPOSE 8000
HEALTHCHECK --interval=30s --timeout=3s CMD curl -f http://localhost:8000/health || exit 1
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
Docker Compose (Dev Local)
version: "3.9"
services:
app:
build: .
ports: ["8000:8000"]
environment:
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
volumes:
- .:/app
depends_on: [db, redis]
db:
image: postgres:15
environment:
POSTGRES_DB: auri
POSTGRES_USER: auri
POSTGRES_PASSWORD: ${DB_PASSWORD}
volumes:
- pgdata:/var/lib/postgresql/data
redis:
image: redis:7-alpine
volumes:
pgdata:
Sam Template (Serverless)
## Template.Yaml
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Globals:
Function:
Timeout: 30
Runtime: python3.11
Environment:
Variables:
ANTHROPIC_API_KEY: !Ref AnthropicApiKey
DYNAMODB_TABLE: !Ref AuriTable
Resources:
AuriFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: src/
Handler: lambda_function.handler
MemorySize: 512
Policies:
- DynamoDBCrudPolicy:
TableName: !Ref AuriTable
AuriTable:
Type: AWS::DynamoDB::Table
Properties:
TableName: auri-users
BillingMode: PAY_PER_REQUEST
AttributeDefinitions:
- AttributeName: userId
AttributeType: S
KeySchema:
- AttributeName: userId
KeyType: HASH
TimeToLiveSpecification:
AttributeName: ttl
Enabled: true
Deploy Commands
## Build E Deploy
sam build
sam deploy --guided # primeira vez
sam deploy # deploys seguintes
## Deploy Rapido (Sem Confirmacao)
sam deploy --no-confirm-changeset --no-fail-on-empty-changeset
## Ver Logs Em Tempo Real
sam logs -n AuriFunction --tail
## Deletar Stack
sam delete
.Github/Workflows/Deploy.Yml
name: Deploy Auri
on: push: branches: [main] pull_request: branches: [main]
jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: { python-version: "3.11" } - run: pip install -r requirements.txt - run: pytest tests/ -v --cov=src --cov-report=xml - uses: codecov/codecov-action@v4
security: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: pip install bandit safety - run: bandit -r src/ -ll - run: safety check -r requirements.txt
deploy:
needs: [test, security]
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: aws-actions/setup-sam@v2
- uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- run: sam build
- run: sam deploy --no-confirm-changeset
- name: Notify Telegram on Success
run: |
curl -s -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
-d "chat_id=${{ secrets.TELEGRAM_CHAT_ID }}"
-d "text=Auri deployed successfully! Commit: ${{ github.sha }}"
---
## Health Check Endpoint
```python
from fastapi import FastAPI
import time, os
app = FastAPI()
START_TIME = time.time()
@app.get("/health")
async def health():
return {
"status": "healthy",
"uptime_seconds": time.time() - START_TIME,
"version": os.environ.get("APP_VERSION", "unknown"),
"environment": os.environ.get("ENV", "production")
}
Alertas Cloudwatch
import boto3
def create_error_alarm(function_name: str, sns_topic_arn: str):
cw = boto3.client("cloudwatch")
cw.put_metric_alarm(
AlarmName=f"{function_name}-errors",
MetricName="Errors",
Namespace="AWS/Lambda",
Dimensions=[{"Name": "FunctionName", "Value": function_name}],
Period=300,
EvaluationPeriods=1,
Threshold=5,
ComparisonOperator="GreaterThanThreshold",
AlarmActions=[sns_topic_arn],
TreatMissingData="notBreaching"
)
5. Checklist De Producao
- [ ] Variaveis de ambiente via Secrets Manager (nunca hardcoded)
- [ ] Health check endpoint respondendo
- [ ] Logs estruturados (JSON) com request_id
- [ ] Rate limiting configurado
- [ ] CORS restrito a dominios autorizados
- [ ] DynamoDB com backup automatico ativado
- [ ] Lambda com timeout adequado (10-30s)
- [ ] CloudWatch alarmes para erros e latencia
- [ ] Rollback plan documentado
- [ ] Load test antes do lancamento
6. Comandos
| Comando | Acao |
|---|---|
/docker-setup |
Dockeriza a aplicacao |
/sam-deploy |
Deploy completo na AWS Lambda |
/ci-cd-setup |
Configura GitHub Actions pipeline |
/monitoring-setup |
Configura CloudWatch e alertas |
/production-checklist |
Roda checklist pre-lancamento |
/rollback |
Plano de rollback para versao anterior |
Best Practices
- Provide clear, specific context about your project and requirements
- Review all suggestions before applying them to production code
- Combine with other complementary skills for comprehensive analysis
Common Pitfalls
- Using this skill for tasks outside its domain expertise
- Applying recommendations without understanding your specific context
- Not providing enough project context for accurate analysis
04 同仓库更多 Skills
test_skill
暂无简介
zustand-store-ts
Create Zustand stores following established patterns with proper TypeScript types and middleware.
zoom-automation
Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.
zoho-crm-automation
Automate Zoho CRM tasks via Rube MCP (Composio): create/update records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.
zod-validation-expert
Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.
zeroize-audit
Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C/C++/Rust code handling secrets, keys, passwords, or other sensitive data.