🐳 Docker - ecosif-reports¶
📋 Visão Geral¶
Este documento descreve como usar Docker para executar o serviço ecosif-reports.
🏗️ Dockerfile¶
O projeto possui um Dockerfile otimizado usando multi-stage build:
Características¶
- ✅ Multi-stage build para otimizar tamanho
- ✅ Amazon Corretto 17 (Alpine) para runtime
- ✅ Fontes instaladas para JasperReports
- ✅ Usuário não-root para segurança
- ✅ Health check integrado
🚀 Como Usar¶
Opção 1: Docker Compose (Recomendado)¶
1. Configurar Variáveis¶
Crie um arquivo .env:
POSTGRES_HOST=db
POSTGRES_PORT=5432
POSTGRES_DB=ecosif
POSTGRES_USER=postgres
POSTGRES_PASSWORD=senha123
ECOSIF_REPORTS_PORT=8084
AUTH_TOKEN_SECRET=your-secret-key
2. Build e Executar¶
docker-compose up -d
docker logs -f ecosif-reports
Opção 2: Docker Build Manual¶
docker build -t ecosif-reports:latest .
docker run -d --name ecosif-reports -p 8084:8084 \
-e POSTGRES_HOST=host.docker.internal \
ecosif-reports:latest
Última Atualização: 2025-12-01