FROM node:20-slim AS build

WORKDIR /app

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

COPY tsconfig.json ./
COPY src/ src/

RUN npx tsc

FROM node:20-slim

WORKDIR /app

COPY package.json package-lock.json ./
RUN npm ci --omit=dev

COPY --from=build /app/dist/ dist/
COPY data/ data/
COPY assets/ assets/
COPY glama.json ./
COPY AGENTS.md ./

EXPOSE 3000

CMD ["node", "dist/serve.js"]
