# 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"]