# Build stage FROM oven/bun:1 AS builder WORKDIR /app # Copy package files COPY package.json . COPY bun.lockb . # Install dependencies RUN bun install --frozen-lockfile # Copy source code COPY . . # Build the application RUN bun run build # Production stage # FROM debian:bookworm-slim # WORKDIR /app # # Copy only the compiled binary from builder # COPY --from=builder /app/server . # # Expose the port your app runs on # EXPOSE 3000 # # Copy the entrypoint script # COPY entrypoint.sh . # Make the entrypoint script executable RUN chmod +x ./entrypoint.sh # Set the entrypoint ENTRYPOINT ["./entrypoint.sh"]