# GPlanSiS Office — imagem do servidor (sem dependências de runtime)
FROM node:22.11.0-alpine3.20
ENV NODE_ENV=production \
    OFFICE_HOST=127.0.0.1 \
    OFFICE_PORT=4848 \
    OFFICE_DATA_DIR=/data
WORKDIR /app
COPY --chown=node:node . .
RUN mkdir -p /data && chown node:node /data && rm -rf deploy/*.example 2>/dev/null || true
USER node
EXPOSE 4848 8080
HEALTHCHECK --interval=30s --timeout=4s --start-period=10s --retries=3 \
  CMD wget -qO- "http://127.0.0.1:${OFFICE_PORT}/api/health" >/dev/null || exit 1
CMD ["node", "server.mjs"]
