Este repositório contém um arquivo docker-compose.yml que levanta, em contêineres separados, todos os serviços necessários para rodar o Protheus 12.1.2410 em modo dev:
| Serviço | Imagem | Porta host | Função |
|---|---|---|---|
| license | brunosps/protheus-license-dev:12.1.2410 |
5555 / 2234 / 8020 | TOTVS Licence Server |
| postgres | brunosps/protheus-postgres-dev:12.1.2410 |
5432 | Banco PostgreSQL já populado |
| dbaccess | brunosps/protheus-dbaccess-dev:12.1.2410 |
7890 | DBAccess para PostgreSQL |
| appserver | brunosps/protheus-appserver-dev:12.1.2410 |
8080 / 8081 / 1234 | AppServer + WebAgent |
| pgadmin | dpage/pgadmin4 |
16543 | Interface web para o banco |
- Docker 20.10 ou superior
- Docker Compose v2 (
docker composejá incluso nas versões atuais do Docker Desktop/Engine)
docker compose up -dNa primeira execução o Docker fará o pull das imagens e criará os volumes:
protheus_database→ dados do PostgreSQLprotheus_data→ systemload, logs e afins do Protheus
Para acompanhar o start do AppServer:
docker compose logs -f appserver
| Endereço | O que é | Credenciais padrão |
|---|---|---|
| http://localhost:8080 | WebAgent / Protheus | (definidas no ambiente) |
| http://localhost:16543 | pgAdmin | [email protected] / admin |
| http://localhost:8020 | Admin do Licence Server | — |
| Banco PostgreSQL | localhost:5432 |
user postgres / pwd postgres |
| Broker AppServer | localhost:1234 |
— |
| DBAccess | localhost:7890 |
— |
-
Arquivos
.ini/.rpo/ dados SX
Descomente e ajuste os bind mounts emappserver.volumesoudbaccess.volumespara usar seus próprios arquivos. -
Credenciais do banco
Edite as variáveis emservices.postgres.environmente reflita as mesmas emdbaccesscaso altere usuário ou senha. -
Persistência em diretório do host
Troque os volumes nomeados por um caminho local, por exemplo
./data/pg:/var/lib/postgresql/data.
docker compose up -d
docker compose down
docker compose logs -f appserver
docker compose exec postgres psql -U postgres protheus- As imagens -dev não devem ser usadas em produção; são preparadas para testes e desenvolvimento.
privileged: truee o mapeamento\/dev\/memsão exigências do TOTVS Licence Server e do AppServer para leitura de informações de hardware virtual.- Para suporte a multi-arquitetura (arm64, por exemplo) será necessário publicar as imagens correspondentes.
Bom proveito! Se surgir alguma dúvida ou sugestão, abra uma issue ou entre em contato.