# Build stage FROM golang:1.25-alpine AS builder WORKDIR /build # Install build dependencies RUN apk add --no-cache git # Copy go mod files COPY go.mod go.sum ./ # Download dependencies RUN go mod download # Copy source code COPY . . # Build the binary RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o telegram-antiscam . # Runtime stage FROM alpine:latest WORKDIR /app # Install CA certificates for HTTPS RUN apk add --no-cache ca-certificates # Copy binary from builder COPY --from=builder /build/telegram-antiscam . # Set default config path ENV CONFIG_PATH=/app/config.yaml # Run the bot ENTRYPOINT ["/app/telegram-antiscam"] CMD ["${CONFIG_PATH}"]