FROM node:22-alpine AS builder WORKDIR /app COPY package.json ./ RUN npm install COPY tsconfig.json ./ COPY src ./src RUN npm run build FROM node:22-alpine AS runner WORKDIR /app RUN apk add --no-cache python3 make g++ sqlite COPY package.json ./ RUN npm install --omit=dev COPY --from=builder /app/dist ./dist COPY webapp ./webapp RUN mkdir -p /app/data && chown -R node:node /app/data USER node CMD ["node", "dist/bot/index.js"]