# Build stage FROM oven/bun:latest as build WORKDIR /app # Copy package.json and bun.lock COPY package.json bun.lock ./ # Install dependencies RUN bun install # Copy the rest of the app COPY . . # Build the app RUN bun run build # Production stage FROM nginx:alpine # Copy custom nginx config if needed # COPY nginx.conf /etc/nginx/conf.d/default.conf # Copy the build output COPY --from=build /app/dist/browser /usr/share/nginx/html # Copy the env.js file COPY --from=build /app/env.js /usr/share/nginx/html/env.js # Copy the entrypoint script COPY docker-entrypoint.sh /docker-entrypoint.sh RUN chmod +x /docker-entrypoint.sh # Install envsubst RUN apk add --no-cache gettext # Update index.html to load env.js before the app RUN sed -i 's//