############################ # STEP 1 build executable binary ############################ FROM golang:alpine AS builder RUN apk update && apk add --no-cache vips-dev gcc musl-dev gcompat WORKDIR /whatsapp COPY ./src . # Fetch dependencies. RUN go mod download # Install pkger RUN go install github.com/gobuffalo/packr/v2/packr2@latest # Build the binary. RUN go build -o /app/whatsapp ############################# ## STEP 2 build a smaller image ############################# FROM alpine RUN apk update && apk add --no-cache vips-dev WORKDIR /app # Copy compiled from builder. COPY --from=builder /app/whatsapp /app/whatsapp # Run the binary. ENTRYPOINT ["/app/whatsapp"]