Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aureliojargas/carne-leao-docker

Imagem Docker para o programa Carnê-Leão (Receita Federal, IRPF)
https://github.com/aureliojargas/carne-leao-docker

docker irpf

Last synced: 14 days ago
JSON representation

Imagem Docker para o programa Carnê-Leão (Receita Federal, IRPF)

Awesome Lists containing this project

README

        

# IRPF: Carnê-Leão rodando em Docker

Instalar o Java? Não, obrigado.

Este é o repositório com os fontes para a imagem Docker [aureliojargas/carne-leao](https://cloud.docker.com/u/aureliojargas/repository/docker/aureliojargas/carne-leao), que traz o programa [Carnê-Leão](http://receita.economia.gov.br/orientacao/tributaria/pagamentos-e-parcelamentos/pagamento-do-imposto-de-renda-de-pessoa-fisica/carne-leao) da Receita Federal rodando de maneira enxuta (<150MB) no Alpine Linux.

## Como usar

A imagem do Carnê-Leão pronta está hospedada no Docker Hub, então para utilizá-la você só precisa rodar o script `run.sh` e nada mais. Renomeá-lo para `leao.sh` pode ser uma boa:

curl -L -o leao.sh https://github.com/aureliojargas/carne-leao-docker/raw/2019/run.sh
chmod +x leao.sh
./leao.sh

Caso precise rodar uma versão mais antiga do programa, informe o ano como argumento. Veja [a lista de versões disponíveis](https://cloud.docker.com/repository/docker/aureliojargas/carne-leao/tags). Exemplo:

./leao.sh 2018

## Como reconstruir a imagem

Caso queira reconstruir a imagem em sua máquina, clone este repositório e faça o build local da imagem antes de rodá-la:

git clone https://github.com/aureliojargas/carne-leao-docker.git
cd carne-leao-docker
./build.sh
./run.sh

## Detalhes

- Estou assumindo que você roda o docker sem precisar de `sudo`. Caso contrário, coloque os `sudo` apropriados nos scripts.

- Você sabe que os certificados desses sites do governo é uma novela, né? Por isso precisa da opção `--no-check-certificate` ao baixar o programa (vide `Dockerfile`) :(

- Cada ano possui uma branch neste repositório (note que não tem a branch `master`). A cada commit novo, a imagem Docker é regerada automaticamente pelo Docker Hub, que já coloca a tag do ano, e no caso de ser a branch do ano corrente, também coloca a tag `latest`.

- A cada ano novo que vira: crie a branch nova, atualize as regras de build automático no Docker Hub, atualize a URL do arquivo ZIP no Dockerfile.

## Contribuições

Sua ajuda é muito bem-vinda! Se virar o ano e eu não atualizar a imagem, ou se você tem uma sugestão de melhoria, mande seu Pull Request.

## Créditos

Inspirado pelo [andresmrm/docker-irpf](https://github.com/andresmrm/docker-irpf), que disponibilizou o programa principal do IRPF numa imagem com o Alpine Linux.