FROM oven/bun:1.3-alpine AS build WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile COPY . . RUN bun run build FROM oven/bun:1.3-alpine AS runtime WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile COPY --from=build /app/dist /app/dist ENV FRONTEND_INTERNAL_PORT=4173 EXPOSE 4173 CMD ["sh", "-c", "bun run preview --host 0.0.0.0 --port ${FRONTEND_INTERNAL_PORT}"]