FROM oven/bun:alpine

ENV TERM=xterm-256color
ENV COLORTERM=truecolor

ARG PUBLIC_CONVEX_URL
ENV PUBLIC_CONVEX_URL=$PUBLIC_CONVEX_URL

WORKDIR /app

COPY package.json bun.lock* ./

RUN bun install --frozen-lockfile

COPY . .

RUN bun --bun svelte-kit sync
RUN bun --bun run build

ENTRYPOINT ["bun"]
