FROM --platform=linux/amd64 oven/bun:1.0.4-slim as builder

ARG DATABASE_URL
ENV DATABASE_URL=$DATABASE_URL

# For prisma
ARG NODE_VERSION=18
RUN apt update \
    && apt install -y curl \
    && curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n \
    && bash n $NODE_VERSION \
    && rm n \
    && npm install -g n

WORKDIR /app
COPY package.json package.json
COPY apps/backend/package.json apps/backend/package.json
COPY packages/types/package.json packages/types/package.json
COPY bun.lockb bun.lockb
RUN bun install
COPY . .
WORKDIR /app/apps/backend
RUN bunx prisma generate
# RUN bunx prisma migrate deploy
WORKDIR /app/apps/backend
EXPOSE ${PORT}
CMD ["bun", "start"]

