FROM golang:1.26-alpine AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY . . # Build all binaries RUN CGO_ENABLED=0 GOOS=linux go build -o worker ./cmd/worker && \ CGO_ENABLED=0 GOOS=linux go build -o poimen-workflow-runner ./cmd/workflow-runner && \ CGO_ENABLED=0 GOOS=linux go build -o poimen-worker ./cmd/starter FROM alpine:3.20 RUN apk --no-cache add ca-certificates WORKDIR /app COPY --from=builder /app/worker . COPY --from=builder /app/poimen-workflow-runner . COPY --from=builder /app/poimen-worker .