Files
noah-6a426fea762485cd9a634857/backend/Dockerfile
2026-07-07 17:34:55 +05:30

22 lines
461 B
Docker

FROM oven/bun:1.2.18 AS website-builder
WORKDIR /website
COPY website/package.json ./
RUN bun install
COPY website/ .
RUN bun run build
FROM oven/bun:1.2.18
WORKDIR /app
COPY backend/package.json backend/bun.lock backend/tsconfig.json ./
RUN bun install --frozen-lockfile --production
COPY backend/src ./src
COPY --from=website-builder /website/dist ./public
ENV NODE_ENV=production
ENV PORT=8080
ENV API_PREFIX=/api
EXPOSE 8080
CMD ["bun", "src/index.ts"]