X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=adapter%2FDockerfile;h=87851a5af848fa342ebfa1792ce6d137ed2b94ed;hb=2233b336a4a4f3c1b8f9835ad4632f3d03a091a8;hp=ffb9ede8733b419947db2710367b5ea822a38a48;hpb=af0c57085f6f34c609d63facc4d224e2d733c538;p=ric-plt%2Falarm-go.git diff --git a/adapter/Dockerfile b/adapter/Dockerfile index ffb9ede..87851a5 100755 --- a/adapter/Dockerfile +++ b/adapter/Dockerfile @@ -18,51 +18,25 @@ # platform project (RICP). #================================================================================== -# The CI system creates and publishes the alarm-adapter Docker image -# from the last step in this multi-stage build and applies -# a Docker tag from the string in file container-tag.yaml +FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:7-u18.04 as ubuntu-alarmadapter -#FROM golang:1.12.1 as alarmadapter -FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:3-u18.04-nng as alarmadapter - -RUN apt update && apt install -y iputils-ping net-tools curl - -# Install RMr shared library & development header files -ARG RMRVERSION=3.2.4 -RUN wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr_${RMRVERSION}_amd64.deb/download.deb && dpkg -i rmr_${RMRVERSION}_amd64.deb && rm -rf rmr_${RMRVERSION}_amd64.deb -RUN wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr-dev_${RMRVERSION}_amd64.deb/download.deb && dpkg -i rmr-dev_${RMRVERSION}_amd64.deb && rm -rf rmr-dev_${RMRVERSION}_amd64.deb - -ENV PATH="/usr/local/go/bin:${PATH}" -ENV GOPATH /go - -RUN mkdir -p /go/bin -RUN cd /go/bin \ - && wget --quiet https://github.com/go-swagger/go-swagger/releases/download/v0.19.0/swagger_linux_amd64 \ - && mv swagger_linux_amd64 swagger \ - && chmod +x swagger +# Install utilities +RUN apt update && apt install -y iputils-ping net-tools curl sudo +# Install dependencies, compile and test the module RUN mkdir -p /go/src/alarm-adapter -WORKDIR "/go/src/alarm-adapter" -COPY go.sum . -COPY go.mod . - -RUN go mod download - COPY . /go/src/alarm-adapter -WORKDIR "/go/src/alarm-adapter/adapter" -# build and run UT -RUN ldconfig -RUN ./build_adapter.sh +WORKDIR "/go/src/alarm-adapter/adapter" +RUN ./build_adapter_ubuntu.sh -# Final, executable container -FROM ubuntu:16.04 +# Final, executable and deployable container +FROM ubuntu:18.04 -COPY --from=alarmadapter /go/src/alarm-adapter/adapter/run_adapter.sh / -COPY --from=alarmadapter /go/src/alarm-adapter/adapter/alarm-adapter / -COPY --from=alarmadapter /go/src/alarm-adapter/config/* / -COPY --from=alarmadapter /usr/local/include /usr/local/include -COPY --from=alarmadapter /usr/local/lib /usr/local/lib +COPY --from=ubuntu-alarmadapter /go/src/alarm-adapter/adapter/run_adapter.sh / +COPY --from=ubuntu-alarmadapter /go/src/alarm-adapter/adapter/alarm-adapter / +COPY --from=ubuntu-alarmadapter /go/src/alarm-adapter/config/* / +COPY --from=ubuntu-alarmadapter /usr/local/lib /usr/local/lib RUN ldconfig