FROM oven/bun:1.3.5-alpine AS deps WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile FROM deps AS builder ARG NEXT_PUBLIC_API_URL= ENV NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL} ENV NEXT_TELEMETRY_DISABLED=1 COPY . . RUN mkdir -p public && bun run build FROM oven/bun:1.3.5-alpine AS runner WORKDIR /app ENV NODE_ENV=production ARG NEXT_PUBLIC_API_URL= ENV NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL} ENV NEXT_TELEMETRY_DISABLED=1 COPY --from=builder /app/public ./public COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static RUN mkdir -p /app/data EXPOSE 3000 ENV PORT=3000 CMD ["bun", "server.js"]