# Build stage FROM oven/bun:1 AS builder # 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 EXPOSE 5005 # 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"]