blob: 39cd323bc17c80021f99e8708a46d0a0cc220c31 [file] [log] [blame]
# 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"]