X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=ta%2Fcaas-danm.git;a=blobdiff_plain;f=docker-build%2Fdanm-webhook%2FDockerfile;fp=docker-build%2Fdanm-webhook%2FDockerfile;h=0000000000000000000000000000000000000000;hp=fa9ec092f237c8fa170822e1dac101a4e0c440e7;hb=b2946a88e4058633ad18df1abddf5be1d247070c;hpb=d45b4117f30f9ad842c24f0c7c9fd8524a7f358f diff --git a/docker-build/danm-webhook/Dockerfile b/docker-build/danm-webhook/Dockerfile deleted file mode 100644 index fa9ec09..0000000 --- a/docker-build/danm-webhook/Dockerfile +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2019 Nokia -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -FROM alpine:3.9 -MAINTAINER Levente Kale - -ARG DANM_WEBHOOK_VERSION - -ENV GOPATH /go -ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH -ENV GOOS=linux -ARG code_generator_version="kubernetes-1.13.4" - -WORKDIR / - -RUN mkdir -p $GOPATH/bin \ -&& mkdir -p $GOPATH/src - -RUN apk add --no-cache libcap iputils - -RUN apk add --no-cache --virtual .tools ca-certificates gcc musl-dev go glide git tar curl \ -&& mkdir -p $GOPATH/src/github.com/nokia/danm \ -&& git clone https://github.com/nokia/danm.git $GOPATH/src/github.com/nokia/danm \ -&& cd $GOPATH/src/github.com/nokia/danm \ -&& git fetch --tags \ -&& git checkout ${DANM_WEBHOOK_VERSION} \ -&& glide install --strip-vendor \ -&& go get -d github.com/vishvananda/netlink \ -&& go get github.com/containernetworking/plugins/pkg/ns \ -&& go get github.com/golang/groupcache/lru \ -&& rm -rf $GOPATH/src/k8s.io/code-generator \ -&& git clone -b ${code_generator_version} --depth 1 https://github.com/kubernetes/code-generator.git $GOPATH/src/k8s.io/code-generator \ -&& go install k8s.io/code-generator/cmd/deepcopy-gen \ -&& go install k8s.io/code-generator/cmd/client-gen \ -&& go install k8s.io/code-generator/cmd/lister-gen \ -&& go install k8s.io/code-generator/cmd/informer-gen \ -&& deepcopy-gen --alsologtostderr --input-dirs github.com/nokia/danm/crd/apis/danm/v1 -O zz_generated.deepcopy --bounding-dirs github.com/nokia/danm/crd/apis \ -&& client-gen --alsologtostderr --clientset-name versioned --input-base "" --input github.com/nokia/danm/crd/apis/danm/v1 --clientset-path github.com/nokia/danm/crd/client/clientset \ -&& lister-gen --alsologtostderr --input-dirs github.com/nokia/danm/crd/apis/danm/v1 --output-package github.com/nokia/danm/crd/client/listers \ -&& informer-gen --alsologtostderr --input-dirs github.com/nokia/danm/crd/apis/danm/v1 --versioned-clientset-package github.com/nokia/danm/crd/client/clientset/versioned --listers-package github.com/nokia/danm/crd/client/listers --output-package github.com/nokia/danm/crd/client/informers \ -&& go install -a -ldflags '-extldflags "-static"' github.com/nokia/danm/cmd/webhook \ -&& cp $GOPATH/bin/webhook /usr/local/bin/webhook \ -&& rm -rf $GOPATH/src \ -&& rm -rf $GOPATH/bin \ -&& apk del .tools \ -&& rm -rf /var/cache/apk/* \ -&& rm -rf /var/lib/apt/lists/* \ -&& rm -rf /tmp/* \ -&& rm -rf ~/.glide - -RUN adduser -u 147 -D -H -s /sbin/nologin danm \ -&& chown root:danm /usr/local/bin/webhook \ -&& chmod 750 /usr/local/bin/webhook - -USER danm - -ENTRYPOINT ["/usr/local/bin/webhook"]