FROM node:24-alpine
WORKDIR /app
COPY --chown=node:node server.mjs data.mjs validation.mjs routing.mjs ./
COPY --chown=node:node mcp.mjs mcp-auth.mjs mcp-tools.mjs mcp-account.mjs mcp-photo.html ./
RUN mkdir /data && chown node:node /data
ENV CANTEIRO_DB=/data/canteiro.sqlite PORT=8080
USER node
EXPOSE 8080
VOLUME ["/data"]
CMD ["node", "server.mjs"]
