FROM node:20-slim

WORKDIR /app

# Native deps for optional packages in lockfile (np. node-hid/usb).
RUN apt-get update \
  && apt-get install -y --no-install-recommends \
    ca-certificates \
    python3 \
    make \
    g++ \
    pkg-config \
    libusb-1.0-0-dev \
    libudev-dev \
  && rm -rf /var/lib/apt/lists/*

COPY package.json package-lock.json ./
RUN npm ci

COPY scripts ./scripts
COPY tokens/*.example.json ./tokens/

RUN mkdir -p /app/tokens

ENV NODE_ENV=production

# Default można nadpisać w K8s/compose przez command/env.
CMD ["npm", "run", "ingest:oracle", "--", "--market-name", "PUMP-PERP", "--interval-ms", "1000"]
