Quando introduzimos a Hospedagem de Aplicativos, oferecemos dois métodos para configurar imagens de contêiner com base no seu repositório: usando Buildpacks, que automatiza a configuração da imagem do contêiner, e o outro por meio de um Dockerfile, dando a você a liberdade de trabalhar com qualquer linguagem de programação.
Como parte do nosso compromisso contínuo de fornecer a você ferramentas e tecnologias avançadas para aprimorar a hospedagem de aplicativos, estamos apresentando o Nixpacks como uma nova opção para criar automaticamente imagens de contêineres para seus aplicativos com base no seu repositório.
O que é Nixpacks?
Da mesma forma que o Buildpacks, o Nixpacks é um projeto de código aberto que cria a imagem de contêiner do seu aplicativo com base no seu repositório. Os scripts do Nixpacks usam o binário Nix para criar o aplicativo, instalar dependências e configurar o ambiente quando o aplicativo é implantado. Ele é escrito em Rust e oferece um tempo de build mais rápido do que o Buildpacks.
Ele fornece uma maneira padronizada e simplificada de empacotar e construir aplicativos, obtendo o diretório de origem do seu provedor Git (BitBucket, GitHub e GitLab) e detectando automaticamente a linguagem, o framework e as dependências de tempo de execução de um aplicativo. Em seguida, ele cria um artefato executável (como uma imagem de contêiner) contendo tudo o que você precisa para executar o aplicativo.
Uma das principais vantagens de usar o Nixpacks em relação ao Buildpacks é um sistema de cache integrado para builds, que armazena em cache os diretórios durante as fases de instalação e build. Isso significa que, após a conclusão da primeira build, as builds subsequentes serão muito mais rápidas.
Criar imagens de contêineres na Kinsta com Nixpacks
Ao adicionar um aplicativo na Kinsta, você pode optar por usar o Nixpacks para determinar e criar automaticamente um contêiner para o aplicativo com base no seu repositório.
Recomendamos que você use o Nixpacks devido à sua build de código eficiente em termos de recursos, tempos de build e implantação mais rápidos e amplo suporte a linguagem e framework.
Além disso, certifique-se de especificar o caminho de build se você estiver usando um diretório diferente como fonte de build, diferente da raiz do seu repositório.
Ao usar o Nixpacks, você não precisa especificar um provedor para o qual construir, pois ele detecta isso automaticamente com base nos arquivos do diretório de origem. Se o seu aplicativo exigir provedores adicionais, você poderá defini-los no arquivo de configuração do Nixpacks.
Linguagens suportadas
O Nixpacks oferece suporte a todas as principais linguagens de programação. Você pode encontrar uma lista abrangente em nossa documentação.
Ao usar o Nixpacks, você precisa especificar a versão da linguagem no código do aplicativo. Se você não especificar uma versão no código do aplicativo, o Nixpacks usará a versão mais recente disponível. Para usar uma versão de linguagem diferente, defina a versão nos arquivos do aplicativo.
Se você quiser usar uma linguagem ou uma versão de linguagem que não seja compatível com o Nixpack, use um Dockerfile. Quando você adicionar seu aplicativo, selecione a opção Usar Dockerfile para configurar a imagem do contêiner.
Experimente o futuro da criação de imagens de contêineres
Acreditamos que o Nixpacks é uma inovação significativa para nossos usuários, oferecendo mais eficiência e flexibilidade na gestão de imagens de contêiner para aplicativos. À medida que a tecnologia evolui, a Kinsta está comprometida em permanecer na frente, fornecendo soluções de ponta para simplificar seu processo de desenvolvimento.
Experimente o Nixpacks hoje e conheça o futuro da criação de imagens de contêineres na Kinsta, lendo nossa documentação para obter mais informações.
Estamos ansiosos para ver como essa nova adição permitirá que você crie e implemente aplicativos com mais eficiência do que nunca.