FROM oven/bun:1.3.14 AS build WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile COPY tsconfig.json biome.json ./ COPY src ./src RUN bun run build FROM oven/bun:1.3.14 WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile --production COPY --from=build /app/dist ./dist RUN mkdir -p /app/data && chown -R bun:bun /app USER bun ENV NODE_ENV=production BOT_MODE=polling BIND_HOST=0.0.0.0 PORT=8080 EXPOSE 8080 CMD ["bun", "dist/src/index.js"]