FROM node:22-alpine
WORKDIR /app

# The server is bundled into a single zero-dependency ESM file via esbuild
COPY dist/server ./server

# Client SPA (served as static files by the node server)
COPY dist/client ./client

ENV PORT=3000
ENV DATA_DIR=/data/ibgib-space

EXPOSE 3000
CMD ["node", "server/server.mjs"]
