FROM node:24-bookworm-slim
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc* ./
RUN npm install -g pnpm@11.25.0 && pnpm install --frozen-lockfile
COPY . .
RUN pnpm exec vite build --config standalone/vite.config.mjs
ENV NODE_ENV=production HOST=0.0.0.0 PORT=3000 OPEN_PRACTICE_DATA_DIR=/data
EXPOSE 3000
VOLUME ["/data"]
CMD ["node","standalone/server.mjs"]
