containerize-aspnet-framework
Ajuda seu agente a criar contêineres para projetos ASP.NET Framework. Ele gera arquivos Docker personalizados para o seu projeto.
O que ela faz
Esta ferramenta cria as instruções necessárias (chamadas Dockerfile) para transformar um projeto ASP.NET .NET Framework em um contêiner. Isso permite que seu aplicativo rode em qualquer lugar de forma consistente.
Quando usar
- ✓Quando você quer rodar seu aplicativo ASP.NET em um servidor diferente.
- ✓Ao preparar seu aplicativo para ser implantado na nuvem.
- ✓Para garantir que seu aplicativo funcione da mesma forma em diferentes ambientes de teste.
Exemplo do que pedir para a IA
“Transforme meu projeto ASP.NET localizado em 'C:\meuprojeto\meuprojeto.csproj' em um contêiner, usando o Windows Server 2022 Core e expondo a porta 80.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa as configurações que você fornece, como o caminho do projeto e as portas. Em seguida, ela gera um arquivo chamado Dockerfile que contém todos os comandos para construir e rodar seu aplicativo dentro de um ambiente isolado (contêiner).
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill containerize-aspnet-frameworkOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/containerize-aspnet-framework/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Prompt para Containerização de ASP.NET (.NET Framework)
Containerize o projeto ASP.NET (.NET Framework) especificado nas configurações de containerização abaixo, focando exclusivamente nas alterações necessárias para que a aplicação rode em um contêiner Docker para Windows. A containerização deve considerar todas as configurações especificadas aqui.
LEMBRE-SE: Esta é uma aplicação .NET Framework, não .NET Core. O processo de containerização será diferente do de uma aplicação .NET Core.
Configurações de Containerização
Esta seção do prompt contém as configurações e especificações necessárias para containerizar a aplicação ASP.NET (.NET Framework). Antes de executar este prompt, certifique-se de que as configurações foram preenchidas com as informações necessárias. Note que, em muitos casos, apenas as primeiras configurações são necessárias. Configurações posteriores podem ser deixadas como padrão se não se aplicarem ao projeto que está sendo containerizado.
Quaisquer configurações não especificadas serão definidas com valores padrão. Os valores padrão são fornecidos em [square brackets].
Informações Básicas do Projeto
Projeto a ser containerizado:
[ProjectName (provide path to .csproj file)]
SKU do Windows Server a ser usado:
[Windows Server Core (Default) or Windows Server Full]
Versão do Windows Server a ser usada:
[2022, 2019, or 2016 (Default 2022)]
Imagem base personalizada para o estágio de build da imagem Docker ("None" para usar a imagem base padrão da Microsoft):
[Specify base image to use for build stage (Default None)]
Imagem base personalizada para o estágio de execução da imagem Docker ("None" para usar a imagem base padrão da Microsoft):
[Specify base image to use for run stage (Default None)]
Configuração do Contêiner
Portas que devem ser expostas na imagem do contêiner:
- Porta HTTP primária:
[e.g., 80] - Portas adicionais:
[List any additional ports, or "None"]
- Porta HTTP primária:
Conta de usuário sob a qual o contêiner deve rodar:
[User account, or default to "ContainerUser"]
Configurações do IIS que devem ser configuradas na imagem do contêiner:
[List any specific IIS settings, or "None"]
Configuração de Build
Passos de build personalizados que devem ser executados antes de construir a imagem do contêiner:
[List any specific build steps, or "None"]
Passos de build personalizados que devem ser executados após construir a imagem do contêiner:
[List any specific build steps, or "None"]
Dependências
Assemblies .NET que devem ser registrados no GAC na imagem do contêiner:
[Assembly name and version, or "None"]
MSIs que devem ser copiados para a imagem do contêiner e instalados:
[MSI names and versions, or "None"]
Componentes COM que devem ser registrados na imagem do contêiner:
[COM component names, or "None"]
Configuração do Sistema
Chaves e valores de registro que devem ser adicionados à imagem do contêiner:
[Registry paths and values, or "None"]
Variáveis de ambiente que devem ser definidas na imagem do contêiner:
[Variable names and values, or "Use defaults"]
Funções e recursos do Windows Server que devem ser instalados na imagem do contêiner:
[Role/feature names, or "None"]
Sistema de Arquivos
Arquivos/diretórios que precisam ser copiados para a imagem do contêiner:
[Paths relative to project root, or "None"]- Local de destino no contêiner:
[Container paths, or "Not applicable"]
Arquivos/diretórios a serem excluídos da containerização:
[Paths to exclude, or "None"]
Configuração do .dockerignore
- Padrões a serem incluídos no arquivo
.dockerignore(o .dockerignore já terá padrões comuns; estes são padrões adicionais):- Padrões adicionais:
[List any additional patterns, or "None"]
- Padrões adicionais:
Configuração de Verificação de Saúde (Health Check)
Endpoint de verificação de saúde:
[Health check URL path, or "None"]
Intervalo e tempo limite da verificação de saúde:
[Interval and timeout values, or "Use defaults"]
Instruções Adicionais
Outras instruções que devem ser seguidas para containerizar o projeto:
[Specific requirements, or "None"]
Problemas conhecidos a serem abordados:
[Describe any known issues, or "None"]
Escopo
- ✅ Modificação da configuração do aplicativo para garantir que os "config builders" sejam usados para ler as configurações do aplicativo e as strings de conexão das variáveis de ambiente
- ✅ Criação e configuração do Dockerfile para uma aplicação ASP.NET
- ✅ Especificação de múltiplos estágios no Dockerfile para construir/publicar o aplicativo e copiar a saída para a imagem final
- ✅ Configuração de compatibilidade com a plataforma de contêineres do Windows (Windows Server Core ou Full)
…
Perguntas frequentes
O que é um contêiner?
Um contêiner é como uma caixa leve e isolada que contém tudo o que seu aplicativo precisa para rodar: o código, as bibliotecas e as configurações. Isso garante que ele funcione da mesma forma em qualquer computador.
Qual a diferença entre .NET Framework e .NET Core?
.NET Framework é uma versão mais antiga, geralmente usada em sistemas Windows. .NET Core (agora apenas .NET) é mais moderno, multiplataforma e flexível. Esta ferramenta é específica para o .NET Framework.
Preciso instalar algo antes de usar?
Sim, o projeto precisa ter o pacote NuGet 'Microsoft.Configuration.ConfigurationBuilders.Environment' instalado. Se não estiver, você precisará instalá-lo manualmente no Visual Studio antes de usar esta ferramenta.
Detalhes
Descrição original do autor
Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5059
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC