FROM node:20-bookworm-slim

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
  python3 \
  python3-pip \
  && pip3 install --no-cache-dir --break-system-packages mpremote \
  && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev

COPY server.js ./

RUN mkdir -p /workspace

EXPOSE 3095

CMD ["node", "server.js"]
