2026-07-13 15:12:04 +07:00
|
|
|
FROM oven/bun:1 AS build
|
|
|
|
|
WORKDIR /home/bun/app
|
2023-02-13 18:09:48 +07:00
|
|
|
|
2026-07-13 15:12:04 +07:00
|
|
|
COPY package.json bun.lock ./
|
|
|
|
|
RUN bun install --frozen-lockfile
|
2023-02-13 18:09:48 +07:00
|
|
|
|
2026-07-13 15:12:04 +07:00
|
|
|
COPY tsconfig.json ./
|
|
|
|
|
COPY src ./src
|
|
|
|
|
RUN bun run build
|
2023-02-13 18:09:48 +07:00
|
|
|
|
2026-07-13 15:12:04 +07:00
|
|
|
FROM oven/bun:1-slim
|
|
|
|
|
WORKDIR /home/bun/app
|
2023-02-13 18:09:48 +07:00
|
|
|
|
2026-07-13 15:12:04 +07:00
|
|
|
RUN apt-get update -y && \
|
|
|
|
|
apt-get install -y ffmpeg && \
|
|
|
|
|
rm -rf /var/lib/apt/lists/*
|
2023-02-13 18:09:48 +07:00
|
|
|
|
2026-07-13 15:12:04 +07:00
|
|
|
COPY package.json bun.lock ./
|
|
|
|
|
RUN bun install --frozen-lockfile --production
|
2023-02-13 18:09:48 +07:00
|
|
|
|
2026-07-13 15:12:04 +07:00
|
|
|
COPY --from=build /home/bun/app/dist ./dist
|
2023-02-13 18:09:48 +07:00
|
|
|
|
2026-07-13 15:12:04 +07:00
|
|
|
CMD ["bun", "dist/index.js"]
|