| # Build the manager binary |
| FROM registry.cn-hangzhou.aliyuncs.com/knative-sample/golang:1.12.9 as builder |
| |
| # Copy in the go src |
| WORKDIR /go/src/github.com/apache/rocketmq-externals/rocketmq-knative/source/ |
| COPY cmd/ cmd/ |
| COPY pkg/ pkg/ |
| COPY vendor/ vendor/ |
| |
| # Build |
| RUN mkdir -p rocketmq/apacherocketmq/bin/ |
| RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -a -o rocketmq/apacherocketmq/bin/receive_adapter cmd/receive_adapter/main.go |
| |
| FROM registry.cn-beijing.aliyuncs.com/knative-sample/centos:7.6.1810 |
| WORKDIR /app/ |
| RUN mkdir -p /app/{bin,config/kodata}/ && echo "ref: refs/heads/master" >/app/config/kodata/HEAD |
| COPY --from=builder /go/src/github.com/apache/rocketmq-externals/rocketmq-knative/source/rocketmq/apacherocketmq/bin/receive_adapter /app/bin/receive_adapter |
| ENV KO_DATA_PATH=/app/config/kodata |
| ENTRYPOINT ["/app/bin/receive_adapter"] |
| |