Eu comecei a fazer um docker, mas não terminei, pois algumas vezes a inicialização falha (acho que devido ao postgres não estar pronto ainda).
Se você quiser testar, segue o docker-compose:
version: '3.7'
services:
idempiere:
image: ralexsander/idempierelbr:6.2.0.201911
volumes:
- idempiere_config:/opt/idempiere/configuration
- idempiere_plugins:/opt/idempiere/plugins
environment:
- TZ=America/Sao_Paulo
ports:
- 8080:8080
- 8443:8443
- 12612:12612
networks:
- frontend
postgres:
image: postgres:9.6
volumes:
- idempiere_data:/var/lib/postgresql/data
environment:
- TZ=America/Sao_Paulo
- POSTGRES_PASSWORD=postgres
ports:
- 55432:5432
networks:
- frontend
volumes:
idempiere_data:
idempiere_plugins:
idempiere_config:
networks:
frontend:
driver: bridge
Basta colar esse conteúdo num arquivo chamado docker-compose.yml. A forma que eu recomendo para subir é:
docker-compose up -d postgres
Aguarde alguns minutos para que o postgres esteja pronto e depois:
docker-compose up -d
A primeira execução demorar um pouco, pois vai fazer o restore da base. Você pode monitorar usando docker logs e nome do container. Quando aparecer a instalação do 2Pack de integração com os correios:
Incremental2PackActivator.packIn: org.kenos.idempiere.lbr.correios /META-INF/2Pack_1.0.0.zip installed
Já pode acessar https://localhost:8443/
O script tenta limpar a base antes do restore, portanto alguns erros devem ser ignorados:
ERROR: schema “adempiere” does not exist
Isso eu devo corrigir tb quando fizer o release para evitar confusão na interpretação dos logs.
Se você ver erros (usuário/senha para adempiere inválidos) deve apagar os volumes e tentar novamente. docker volume:
docker volume ls
docker volume rm <nome>_idempiere_config
docker volume rm <nome>_idempiere_data
docker volume rm <nome>_idempiere_plugins
Att.