# Redator de SD — RMDS / SES-MG × Isis Saúde
# Imagem para deploy (no Coolify: Build Pack = Dockerfile, porta 3344).
# A estrutura do container espelha o projeto: arquivos de configuração do
# redator na raiz (/projeto) e o app em /projeto/app — igual ao disco local.
FROM node:22-alpine

WORKDIR /projeto

# Dependências primeiro, para aproveitar o cache entre builds
COPY app/package.json app/package-lock.json ./app/
RUN cd app && npm ci --omit=dev

# Arquivos de configuração do redator (fonte única — raiz do projeto).
# base-conhecimento.json entra como semente: em produção ele é sobreposto
# pelo file mount persistente do Coolify (senão cada deploy apagaria o histórico).
COPY prompt-redator-sd.md regras-sd.json schema-sd.json base-conhecimento.json ./

# Código do app (o .env NUNCA entra na imagem — variáveis vêm do painel do Coolify)
COPY app/src ./app/src
COPY app/public ./app/public

ENV NODE_ENV=production
EXPOSE 3344

WORKDIR /projeto/app
CMD ["node", "src/server.js"]
