npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

deepblue-cli

v1.2.2

Published

CLI moderna para automação de Docker - crie Dockerfiles e docker-compose.yml em segundos com suporte a 7 linguagens e 4 bancos de dados

Readme

DeepBlue CLI - Nota de Atualização

Versão 1.2.2

Esta versão traz melhorias importantes para tornar seu ambiente de desenvolvimento mais robusto e eficiente, com foco na redução de erros manuais e na otimização do processo de construção dos containers.

O que há de novo

1. Detecção Automática (Zero Config)

Agora a CLI é capaz de analisar seu projeto e identificar automaticamente a linguagem e as dependências usadas, sem que você precise configurar nada manualmente.

Como funciona: Ela busca arquivos como package.json, requirements.txt, go.mod e outros para sugerir a configuração mais adequada para o container.

Vantagem: Menos tempo configurando, mais tempo codando.

2. Gerenciamento Inteligente do .dockerignore

A partir de agora, todos os templates geram automaticamente um arquivo .dockerignore.

Por que isso é importante: Ele evita que pastas pesadas (como node_modules, .git, dist) e arquivos desnecessários sejam copiados para o Docker durante o build.

Resultado: Builds mais rápidos e consistentes, garantindo que as dependências sejam instaladas apenas dentro do container.

3. Dockerfiles Mais Resilientes

Reestruturamos os templates para que funcionem bem mesmo em projetos ainda no início.

Melhoria: Comandos como npm install, pip install ou go mod tidy agora só rodam se os arquivos de dependências realmente existirem.

Benefício: O build não quebra se você ainda não criou esses arquivos, dando mais flexibilidade durante o desenvolvimento.

4. Healthchecks Integrados no Docker Compose

A CLI agora adiciona verificações de saúde automáticas para bancos de dados (PostgreSQL, MySQL, MongoDB e Redis) no arquivo docker-compose.yml.

Como ajuda: Sua aplicação só sobe depois que o banco de dados estiver pronto para receber conexões.

Evita aqueles erros chatos de "Connection Refused" na inicialização.

Outras Melhorias Técnicas

  • Builds em Etapas (Multi-Stage): Para linguagens como Go, Rust e Java, geramos imagens menores e mais seguras para produção.
  • Segurança Reinforçada: Containers Node.js e Python agora rodam com usuários não-root por padrão.
  • Compatibilidade com Bancos: No PHP, a CLI instala automaticamente as extensões corretas do banco escolhido (MySQL ou PostgreSQL).

Como atualizar

Para experimentar essas novidades, basta atualizar a CLI e rodar o comando init no seu projeto:

# Atualize a CLI e reinicie o ambiente do seu projeto
deepblue init

Próximas Melhorias

Estamos sempre ouvindo nossa comunidade! Aqui estão algumas funcionalidades que já estão no nosso radar para as próximas versões:

  • Internacionalização (i18n): Suporte a múltiplos idiomas, começando com Português e Inglês, para que você use a CLI no idioma de sua preferência.
  • Comandos de Utilitários Simplificados:
    • deepblue up: Sobe todos os serviços do projeto (substitui docker-compose up --build).
    • deepblue down: Para e remove os containers do projeto.
    • deepblue run: Sobe o ambiente e já mostra os logs em tempo real.
    • deepblue clean: Remove containers, imagens e volumes órfãos relacionados ao projeto atual.

Se você tem mais sugestões, não deixe de compartilhar!

Agradecimentos

Um agradecimento especial aos 167 desenvolvedores que interaram da CLI e alguns que enviaram feedback e sugeriram várias dessas melhorias. Vocês são essenciais para evoluirmos juntos!

Continue usando o DeepBlue e acompanhe as novidades. 🚀