containerize-aspnetcore
Faz seu agente criar contêineres para projetos ASP.NET Core. 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 seu projeto ASP.NET Core em um 'contêiner'. Um contêiner é como um pacote isolado que contém tudo o que seu aplicativo precisa para rodar, facilitando a implantação em diferentes ambientes.
Quando usar
- ✓Quando você quer rodar seu aplicativo ASP.NET Core em um servidor sem instalar tudo manualmente.
- ✓Ao preparar seu aplicativo para ser implantado na nuvem (como Azure, AWS, Google Cloud).
- ✓Se você precisa garantir que seu aplicativo funcione da mesma forma em qualquer computador.
Exemplo do que pedir para a IA
“Crie um contêiner para o meu projeto ASP.NET Core na pasta 'meu-projeto/meu-app.csproj', usando .NET 8 e a distribuição Linux Alpine.”
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 a versão do .NET e o tipo de Linux desejado. Com base nisso, ela gera um arquivo chamado Dockerfile, que é um guia passo a passo para construir o contêiner do seu aplicativo.
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-aspnetcoreOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/containerize-aspnetcore/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 Core com Docker
Solicitação de Containerização
Containerize o projeto ASP.NET Core (.NET) especificado nas configurações abaixo, focando exclusivamente nas alterações necessárias para que a aplicação rode em um contêiner Docker Linux. A containerização deve considerar todas as configurações especificadas aqui.
Siga as melhores práticas para containerizar aplicações .NET Core, garantindo que o contêiner seja otimizado para desempenho, segurança e manutenibilidade.
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 Core. 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 obrigató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)]
Versão do .NET a ser utilizada:
[8.0 or 9.0 (Default 8.0)]
Distribuição Linux a ser utilizada:
[debian, alpine, ubuntu, chiseled, or Azure Linux (mariner) (Default debian)]
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 principal:
[e.g., 8080] - Portas adicionais:
[List any additional ports, or "None"]
- Porta HTTP principal:
Conta de usuário com a qual o contêiner deve rodar:
[User account, or default to "$APP_UID"]
Configuração da URL da aplicação:
[Specify ASPNETCORE_URLS, or default to "http://+:8080"]
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"]
Fontes de pacotes NuGet que devem ser configuradas:
[List any private NuGet feeds with authentication details, or "None"]
Dependências
Pacotes de sistema que devem ser instalados na imagem do contêiner:
[Package names for the chosen Linux distribution, or "None"]
Bibliotecas nativas que devem ser copiadas para a imagem do contêiner:
[Library names and paths, or "None"]
Ferramentas .NET adicionais que devem ser instaladas:
[Tool names and versions, or "None"]
Configuração do Sistema
- Variáveis de ambiente que devem ser definidas na imagem do contêiner:
[Variable names and values, or "Use defaults"]
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"]
Pontos de montagem de volume que devem ser configurados:
[Volume paths for persistent data, or "None"]
Configuração do .dockerignore
- Padrões a serem incluídos no arquivo
.dockerignore(.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 Health Check
Endpoint de health check:
[Health check URL path, or "None"]
Intervalo e tempo limite do health check:
[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 da aplicação para garantir que as configurações da aplicação e as strings de conexão possam ser lidas de variáveis de ambiente
- ✅ Criação e configuração do Dockerfile para uma aplicação ASP.NET Core
- ✅ Especificação de múltiplos estágios no Dockerfile para construir/publicar a aplicação e copiar a saída para a imagem final
- ✅ Configuração de compatibilidade com plataforma de contêiner Linux (Alpine, Ubuntu, Chiseled ou Azure Linux (Mariner))
…
Perguntas frequentes
O que é um contêiner?
Pense em um contêiner como uma caixa padronizada que inclui seu aplicativo e tudo o que ele precisa para funcionar (código, bibliotecas, configurações). Isso garante que ele rode de forma consistente em qualquer lugar.
O que é um Dockerfile?
É um arquivo de texto com instruções que o Docker (a tecnologia de contêineres) segue para construir a imagem do seu contêiner. É como uma receita para criar o pacote do seu aplicativo.
Preciso saber muito sobre Docker para usar isso?
Não. Esta ferramenta abstrai a complexidade, permitindo que você crie o contêiner apenas especificando as configurações básicas do seu projeto.
Detalhes
Descrição original do autor
Containerize an ASP.NET Core 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
- #5060
- 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