diff --git a/cve-vulner-manager/Dockerfile b/cve-vulner-manager/Dockerfile index 2f7615c4bef2acdf168236edc57567eb77b1d77c..a2f87efb85db0a8e524a454907ef88d932346d4d 100644 --- a/cve-vulner-manager/Dockerfile +++ b/cve-vulner-manager/Dockerfile @@ -1,14 +1,10 @@ -FROM openeuler/openeuler:23.03 as BUILDER -RUN dnf update -y && \ - dnf install -y golang && \ - go env -w GOPROXY=https://goproxy.cn,direct - +FROM golang:1.18.8 as BUILDER LABEL maintainer="zhangjianjun" # build binary -WORKDIR /go/src/gitee.com/openeuler/cve-manager -COPY . . -RUN GO111MODULE=on CGO_ENABLED=1 go build -v -o cve-manager . +RUN mkdir -p /go/src/gitee.com/openeuler/cve-manager +COPY . /go/src/gitee.com/openeuler/cve-manager +RUN cd /go/src/gitee.com/openeuler/cve-manager && CGO_ENABLED=1 go build -v -o ./cve-manager main.go # copy binary config and utils FROM openeuler/openeuler:22.03 @@ -17,10 +13,11 @@ RUN dnf -y update && \ groupadd -g 1000 manager && \ useradd -u 1000 -g manager -s /bin/bash -m manager -USER manager +COPY --chown=manager ./conf/product_app.conf /opt/app/conf/app.conf +COPY --chown=manager --from=BUILDER /go/src/gitee.com/openeuler/cve-manager/cve-manager /opt/app/cve-manager +USER manager WORKDIR /opt/app -COPY --chown=manager ./conf/product_app.conf conf/app.conf -COPY --chown=manager --from=BUILDER /go/src/gitee.com/openeuler/cve-manager/cve-manager cve-manager +RUN mkdir logs ENTRYPOINT ["/opt/app/cve-manager"] \ No newline at end of file