FROM oven/bun:1.2.10 AS build

WORKDIR /app

COPY package.json ./
COPY bun.lock tsconfig.json bunfig.toml build.ts ./
COPY src ./src

RUN bun install
RUN bun run build

FROM caddy:2.8-alpine

COPY Caddyfile /etc/caddy/Caddyfile
COPY --from=build /app/dist /srv

EXPOSE 80
