Este arquivo imageDefinition.yaml define um template de Dev Box customizado para o projeto Three Horizons AI Developer Platform, projetado para ser usado com o Red Hat Developer Hub.
- Azure Developer CLI (azd) - Para deployment e gerenciamento de recursos Azure
- Visual Studio Code - IDE principal com extensões específicas
- Node.js LTS - Para aplicações JavaScript/TypeScript
- Python 3.11 - Para scripts e aplicações AI/ML
- Docker Desktop - Para containerização
- Git - Controle de versão
- PowerShell Core - Shell avançado
- Azure CLI - Gerenciamento de recursos Azure
- Terraform - Infrastructure as Code
- GitHub CLI - Integração com GitHub
- Python - Suporte completo para Python
- Azure Functions - Desenvolvimento de Azure Functions
- Jupyter - Notebooks para AI/ML
- Azure CLI - Integração com Azure CLI
- Bicep - Azure Resource Manager templates
- YAML - Suporte para arquivos YAML
- GitHub Copilot - AI-powered coding assistant
- C# - Suporte para .NET development
- Clone do Repositório: Automaticamente clona o repositório do projeto em
C:\Workspaces - Extensões VS Code: Instala todas as extensões necessárias para desenvolvimento
- Ambiente Preparado: Todas as ferramentas essenciais instaladas e configuradas
O Dev Box será configurado com:
C:\Workspaces\Three-Horizons-AI-Developer-Platform\
├── templates/
│ ├── h0-devbox/ # Templates de Dev Box
│ ├── h1-foundation/ # Templates básicos
│ ├── h2-optimization/ # Templates avançados
│ └── h3-innovation/ # Templates inovadores
├── docs/ # Documentação completa
├── scripts/ # Scripts de automação
└── resources/ # Recursos Azure (Bicep/Terraform)
- Vá para o portal Azure
- Navegue para Dev Box > Image Definitions
- Crie uma nova definição de imagem
- Upload este arquivo
imageDefinition.yaml - Configure um pool de Dev Box usando esta imagem
apiVersion: scaffolder.backstage.io/v1beta3
kind: Template
metadata:
name: three-horizons-devbox
title: Three Horizons AI Developer Platform Dev Box
description: Dev Box pré-configurado para desenvolvimento AI/Azure
spec:
owner: platform-team
type: development-environment
parameters:
- title: Dev Box Configuration
properties:
projectName:
title: Nome do Projeto
type: string
devBoxSize:
title: Tamanho do Dev Box
type: string
enum:
- "Standard_D4as_v4"
- "Standard_D8as_v4"
- "Standard_D16as_v4"
steps:
- id: provision-devbox
name: Provisionar Dev Box
action: azure:devbox:create
input:
imageDefinition: three-horizons-ai-devbox
projectName: ${{ parameters.projectName }}
size: ${{ parameters.devBoxSize }}Para validar este template em um ambiente Dev Box, execute:
devbox customizations validate-tasks --filePath "imageDefinition.yaml"Para mais informações sobre customizações de Dev Box, visite:
- Provisionar recursos Azure: Use os templates em
/resources/bicep/ - Explorar templates: Comece com templates em
/templates/h1-foundation/ - Seguir guias: Consulte
/docs/guides/para tutoriais detalhados - Configurar CI/CD: Use os workflows em
.github/workflows/
Para suporte ou questões:
- Consulte a documentação em
/docs/ - Abra uma issue no repositório GitHub
- Entre em contato com a equipe de plataforma