fluid/docker/Dockerfile.vineyardruntime

33 lines
1.2 KiB
Docker

# Build the vineyardruntime-controller manager binary
# golang:1.21.10-bullseye
FROM golang@sha256:9de71b0e347a257cb44b112aeffd7de8133a731f6edb4bd10183a13eaf45d030 as builder
WORKDIR /go/src/github.com/fluid-cloudnative/fluid
COPY . .
RUN make vineyardruntime-controller-build && \
cp bin/vineyardruntime-controller /go/bin/vineyardruntime-controller
# alpine:3.18
FROM alpine@sha256:11e21d7b981a59554b3f822c49f6e9f57b6068bb74f49c4cd5cc4c663c7e5160
RUN apk add --update curl tzdata iproute2 bash libc6-compat vim && \
rm -rf /var/cache/apk/* && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
ARG TARGETARCH
ARG HELM_VERSION
RUN curl -o ${HELM_VERSION}-linux-${TARGETARCH}.tar.gz https://get.helm.sh/${HELM_VERSION}-linux-${TARGETARCH}.tar.gz && \
tar -xvf ${HELM_VERSION}-linux-${TARGETARCH}.tar.gz && \
mv linux-${TARGETARCH}/helm /usr/local/bin/ddc-helm && \
chmod u+x /usr/local/bin/ddc-helm && \
rm -f ${HELM_VERSION}-linux-${TARGETARCH}.tar.gz
ADD charts/ /charts
COPY --from=builder /go/bin/vineyardruntime-controller /usr/local/bin/vineyardruntime-controller
#COPY --from=builder /go/bin/dlv /usr/local/bin/dlv
RUN chmod -R u+x /usr/local/bin/
CMD ["vineyardruntime-controller", "start"]