caddy-cli-manager
v1.0.3
Published
CLI para gerenciar Caddyfile facilmente
Readme
Caddy CLI Manager
CLI simples para gerenciar o Caddyfile de forma rápida e interativa, com zero dependências externas.
CLI simples para gerenciar o Caddyfile de forma rápida e interativa, com zero dependências externas.
Ideal para quem trabalha com múltiplos projetos locais e precisa criar/remover domínios com frequência.
🎥 Preview
⚡ Zero dependências
Este projeto foi desenvolvido utilizando apenas módulos nativos do Node.js.
Isso significa:
- 🚀 Instalação rápida
- 🔒 Mais segurança (sem dependências externas)
- 🧩 Fácil manutenção
- 💡 Código simples e direto
⚠️ Requisitos
Este CLI foi desenvolvido para uso com o Caddy.
Certifique-se de ter o Caddy instalado antes de utilizar a ferramenta.
Instalação do Caddy
- 🌐 Guia oficial: https://caddyserver.com/docs/install
Windows (winget)
winget install -e --id CaddyServer.CaddyWSL / Linux
sudo apt install caddy📦 Instalação
npm install -g caddy-cli-manager🚀 Uso
caddy-cli⚙️ Primeira execução
Na primeira vez, o CLI irá solicitar o caminho do seu Caddyfile.
Exemplos:
C:\caddy\Caddyfileou (WSL/Linux):
/mnt/c/caddy/CaddyfileO caminho será salvo automaticamente em:
~/.caddy-cli.json✨ Funcionalidades
- ➕ Adicionar domínio
- 📄 Listar domínios
- ❌ Remover domínio
- ⚠️ Validação de porta e domínio
- 💾 Persistência de configuração
🔧 Opções
Definir caminho manualmente
caddy-cli --file /caminho/CaddyfileResetar configuração
caddy-cli --resetUsar variável de ambiente
CADDYFILE=/caminho/Caddyfile caddy-cli💡 Observações
- Funciona em Windows, Linux e WSL
- Caminhos do Windows são automaticamente convertidos no WSL
- O arquivo de configuração é salvo globalmente (por usuário)
🧠 Motivação
Este CLI foi criado para facilitar o gerenciamento de domínios locais usando o Caddy, evitando edição manual do arquivo.
📄 Licença
MIT
