FROM node:24.21.0-bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates \
    && rm -rf /var/lib/apt/lists/* \
    && mkdir -p /opt/veyra/server /state && chown node:node /state
WORKDIR /opt/veyra
COPY --chown=root:root server/*.mjs server/package.json ./server/
COPY --chown=root:root server/test/store.test.mjs server/test/personal.test.mjs ./server/test/
USER node
EXPOSE 7443/tcp
CMD ["node", "server/server.mjs", "/state/settings.json"]
