# Build stage FROM golang:1.24-alpine AS builder # Install build dependencies RUN apk add --no-cache git WORKDIR /build # Copy go mod files COPY go.mod go.sum ./ RUN go mod download # Copy the entire monorepo COPY . . # Build the scraper-google service WORKDIR /build/services/scraper-google RUN CGO_ENABLED=0 GOOS=linux go build -o scraper-google . # Runtime stage FROM chromedp/headless-shell:latest # Install ca-certificates for HTTPS requests RUN apt-get update && apt-get install -y \ ca-certificates \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Copy the binary from builder COPY --from=builder /build/services/scraper-google/scraper-google . # Copy environment files if they exist (optional) COPY --from=builder /build/services/scraper-google/.env* ./ # Expose any ports if needed (not required for this service) # EXPOSE 8080 # Run the scraper CMD ["./scraper-google"]