Gerador de Dockerfile customizado com suporte a multistage build.
Escrito em Python + Click + Jinja2 para facilitar a criação de imagens Docker para projetos comuns.
nodepythonnginxgo
- Python 3.8+
- pip
Instale as dependências com:
pip install -r requirements.txtTambém é possível instalar utilizando o Homebrew. Primeiro adicione o repositório e depois instale:
brew tap raioramalho/mkdfile https://github.com/raioramalho/mkdfile
brew install mkdfileCada imagem possui um subcomando específico. Execute python cli.py --help para ver todas as opções.
python cli.py node [--tag 18] [--variant alpine] [--multistage] [--output Dockerfile]
python cli.py node --list # listar tags disponíveispython cli.py python [--tag 3.11] [--variant slim] [--multistage] [--output Dockerfile]python cli.py nginx [--tag 1.25] [--variant alpine] [--output Dockerfile]python cli.py go [--tag 1.20] [--variant alpine] [--multistage] [--output Dockerfile]python cli.py img --listpython cli.py versions.
├── cli.py # Entrada principal da CLI
├── generators/ # Lógicas de geração para cada linguagem
├── templates/ # Templates Jinja2 de Dockerfile
├── requirements.txt # Dependências
└── README.md # Este arquivo
MIT © Alan Ramalho
Projeto mantido por Alan Ramalho ramalho.sit@gmail.com.