X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=servicemanager%2FDockerfile;h=61f05985f6a0c44d42d82bb6e253daaf1412d30f;hb=HEAD;hp=ddb23edf3ba5d9f2dfcbe52a47fc4231f5fcb988;hpb=ff5fb255f6c98317ffb69f40fc1f77e98bb650a6;p=nonrtric%2Fplt%2Fsme.git diff --git a/servicemanager/Dockerfile b/servicemanager/Dockerfile index ddb23ed..61f0598 100644 --- a/servicemanager/Dockerfile +++ b/servicemanager/Dockerfile @@ -20,14 +20,26 @@ ## FROM nexus3.o-ran-sc.org:10001/golang:1.19.2-bullseye AS build -WORKDIR /app +WORKDIR /app/capifcore -COPY go.mod . -COPY go.sum . +COPY capifcore/go.mod . +COPY capifcore/go.sum . RUN go mod download -COPY . . -RUN go build -o /servicemanager +COPY ./capifcore/. . + +WORKDIR /app/servicemanager + +COPY servicemanager/go.mod . +COPY servicemanager/go.sum . +RUN go mod download + +COPY ./servicemanager/. . + +RUN go build + +WORKDIR /app/servicemanager/internal +RUN go build kongclearup.go ## ## Deploy @@ -35,11 +47,11 @@ RUN go build -o /servicemanager FROM ubuntu:22.04 -# We use the /app directory as this is where our servicemanager expects to find its .env file. -RUN mkdir -p /app -WORKDIR /app +# We use the /app/servicemanager directory as this is where our servicemanager build expects to find its .env file. +WORKDIR /app/servicemanager ## Copy from "build" stage -COPY --from=build /servicemanager . +COPY --from=build /app/servicemanager/servicemanager . +COPY --from=build /app/servicemanager/internal/kongclearup . -ENTRYPOINT ["/app/servicemanager"] +ENTRYPOINT ["/app/servicemanager/servicemanager"]