33 lines
1.2 KiB
Docker
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"]
|