Files

27 lines
1013 B
Docker
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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"]