FROM oven/bun:1-alpine

WORKDIR /app

COPY package.json bun.lock ./
COPY backend/package.json ./backend/
COPY frontend/package.json ./frontend/
RUN bun install --frozen-lockfile --filter backend --production

COPY backend/src/ ./backend/src/

WORKDIR /app/backend

EXPOSE 3000

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