Files
2026-08-12 13:12:04 +03:00

20 lines
492 B
Docker

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"]