Spaces:
Runtime error
Runtime error
| # Build stage | |
| FROM golang:1.23-alpine AS builder | |
| WORKDIR /app | |
| # Install git for go mod | |
| RUN apk add --no-cache git ca-certificates | |
| # Copy go mod files | |
| COPY go.mod go.sum ./ | |
| RUN go mod download | |
| # Copy source code | |
| COPY . . | |
| # Build binary | |
| RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o gdelt-engine ./cmd | |
| # Final stage | |
| FROM alpine:latest | |
| RUN apk --no-cache add ca-certificates tzdata | |
| WORKDIR /app | |
| # Copy binary from builder | |
| COPY --from=builder /app/gdelt-engine . | |
| # Expose port | |
| EXPOSE 7860 | |
| # Health check | |
| HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ | |
| CMD wget --no-verbose --tries=1 --spider http://localhost:7860/health || exit 1 | |
| # Run | |
| CMD ["./gdelt-engine"] | |