FROM node:22.22.0-alpine3.23
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --omit=dev && addgroup -S gateway && adduser -S -G gateway gateway
COPY server.mjs ./
RUN mkdir -p /data && chown gateway:gateway /data
USER gateway
ENV AGENT_GATEWAY_HOST=0.0.0.0 AGENT_GATEWAY_PORT=21121 AGENT_GATEWAY_DATA=/data/paired-devices.json
EXPOSE 21121
CMD ["node", "server.mjs"]
