github.com/openebs/node-disk-manager@v1.9.1-0.20230225014141-4531f06ffa1e/build/ndm-daemonset/Dockerfile (about) 1 # Copyright 2019-2020 The OpenEBS Authors. All rights reserved. 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 # 15 # This Dockerfile builds node-disk-manager daemon 16 # 17 FROM ghcr.io/openebs/ndm-build-base:20221210 as build 18 19 ARG TARGETOS 20 ARG TARGETARCH 21 ARG TARGETVARIANT="" 22 ARG RELEASE_TAG 23 24 ENV GO111MODULE=on \ 25 CGO_ENABLED=1 \ 26 GOOS=${TARGETOS} \ 27 GOARCH=${TARGETARCH} \ 28 GOARM=${TARGETVARIANT} \ 29 DEBIAN_FRONTEND=noninteractive \ 30 PATH="/root/go/bin:${PATH}" \ 31 RELEASE_TAG=${RELEASE_TAG} 32 33 WORKDIR /go/src/github.com/openebs/node-disk-manager/ 34 COPY . . 35 36 RUN make NODEPINSTALL=true buildx.ndm 37 38 FROM ubuntu 39 40 ARG DBUILD_DATE 41 ARG DBUILD_REPO_URL 42 ARG DBUILD_SITE_URL 43 44 LABEL org.label-schema.schema-version="1.0" 45 LABEL org.label-schema.name="node-disk-manager" 46 LABEL org.label-schema.description="OpenEBS Node Disk Manager" 47 LABEL org.label-schema.build-date=$DBUILD_DATE 48 LABEL org.label-schema.vcs-url=$DBUILD_REPO_URL 49 LABEL org.label-schema.url=$DBUILD_SITE_URL 50 51 COPY --from=build /go/src/github.com/openebs/node-disk-manager/bin/ndm /usr/sbin/ndm 52 COPY --from=build /go/src/github.com/openebs/node-disk-manager/build/ndm-daemonset/entrypoint.sh /usr/local/bin/entrypoint.sh 53 54 ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]