29 lines
641 B
Docker
29 lines
641 B
Docker
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"]
|