diff --git a/Dockerfile b/Dockerfile index f2e8261..b3edaca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,16 +5,14 @@ COPY go.mod go.sum ./ RUN go mod download COPY . . -# Re-use CI-built binary if present, otherwise build -ARG BINARY_PATH= -RUN if [ -n "$BINARY_PATH" ] && [ -f "$BINARY_PATH" ]; then \ - cp "$BINARY_PATH" worker; \ - else \ - CGO_ENABLED=0 GOOS=linux go build -o worker ./cmd/worker; \ - fi +# 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 . -ENTRYPOINT ["./worker"] +COPY --from=builder /app/poimen-workflow-runner . +COPY --from=builder /app/poimen-worker .