27 lines
1013 B
Docker
27 lines
1013 B
Docker
# 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"]
|