FROM node:20-bookworm-slim
WORKDIR /app
COPY package*.json ./
COPY vendor/ ./vendor/
RUN npm ci --omit=dev
COPY server.js ./
COPY .env.example ./.env.example
RUN mkdir -p /workspace
ENV PORT=3096 \
    APPLAB_DEVICE=auto \
    APPLAB_WORKSPACE=/workspace \
    APPLAB_RUN_TIMEOUT_MS=30000 \
    APPLAB_EXEC_TIMEOUT_MS=10000
EXPOSE 3096
ENTRYPOINT ["node", "server.js"]
