🐳 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