O conceito é simples até, a imagem em si é compilada em múltiplos estágios (multistage build), no primeiro estágio, só "força" o jlink a criar um runtime minimal e deixo ele ali, inerte até a execução da segundo estágio, que vai receber cópia apenas da pasta do "java minimal". Ambas as builds rodam sobre Alpine Linux o Java 11 (openjdk). Depois, para usar a parte GUI do DIRPF é só rodar com xhost
o jar.
- Um sistema operacional compatível com Docker: macOS, Linux, BSD. Em Windows: WSL2 roda melhor, mas cygwin, msys ou o próprio cliente Docker é suficiente.
- Docker precisa estar instalado e operando funcionalmente. Execute
docker -v
para confirmar se está tudo ok, use a imagem básica do hello-world ou qualquer outra preferida, consulte a documentação própria hello-world curl
,fetch
ouwget
precisam estar instalados e funcionando.git
precisa estar instalado e funcionando.
Opção | Comando |
---|---|
curl | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ojmarcelino/irpf/master/runtime.sh)" |
fetch | sh -c "$(fetch -o - https://raw.githubusercontent.com/ojmarcelino/irpf/master/runtime.sh)" |
wget | sh -c "$(wget -O- https://raw.githubusercontent.com/ojmarcelino/irpf/master/runtime.sh)" |
É considerada boa prática, uma inspeção de segurança na execução de scripts de projetos em repositórios que você não controla. Faça um clone do repositório em uma pasta local, ajuste os parâmetros dos arquivos como achar necessário e execute conforme seu critério:
wget https://raw.githubusercontent.com/ojmarcelino/irpf/master/tools/install.sh
sh install.sh
Caso precise rodar uma versão mais antiga do programa, informe o ano como argumento da build, ou edite o Dockerfile
com base no ano desejado.
Para saber mais, acesse a página oficial da Receita Federal
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Alguns usuários podem querer instalar manualmente algum componente, modificar alguma especificação, versão ou outras características.
FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Detalhamento posterior...FAQ. AVISO, pasta e arquivos ainda não criados.
Usando licença GPL3-3.0, mais detalhes no LICENSE.md