FROM node:22-alpine

WORKDIR /app

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

COPY src/ ./src/
COPY idl/ ./idl/
COPY tsconfig.json ./

USER node

ENV GW_PORT=8895
EXPOSE 8895

CMD ["npx", "ts-node", "src/gateway.ts"]
