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

EXPOSE 8080

CMD ["bun", "src/index.ts"]
