19 строки
983 B
Docker
19 строки
983 B
Docker
ARG OS_VERSION
|
|
FROM --platform=linux/amd64 mcr.microsoft.com/oss/go/microsoft/golang:1.21 AS builder
|
|
ARG VERSION
|
|
ARG NPM_AI_PATH
|
|
ARG NPM_AI_ID
|
|
WORKDIR /usr/local/src
|
|
COPY . .
|
|
RUN GOOS=windows CGO_ENABLED=0 go build -v -o /usr/local/bin/azure-npm.exe -ldflags "-X main.version="$VERSION" -X "$NPM_AI_PATH"="$NPM_AI_ID"" -gcflags="-dwarflocationlists=true" npm/cmd/*.go
|
|
|
|
# intermediate for win-ltsc2022
|
|
FROM mcr.microsoft.com/windows/servercore@sha256:45952938708fbde6ec0b5b94de68bcdec3f8c838be018536b1e9e5bd95e6b943 as ltsc2022
|
|
|
|
FROM ${OS_VERSION} as windows
|
|
COPY --from=builder /usr/local/src/npm/examples/windows/kubeconfigtemplate.yaml kubeconfigtemplate.yaml
|
|
COPY --from=builder /usr/local/src/npm/examples/windows/setkubeconfigpath.ps1 setkubeconfigpath.ps1
|
|
COPY --from=builder /usr/local/src/npm/examples/windows/setkubeconfigpath-capz.ps1 setkubeconfigpath-capz.ps1
|
|
COPY --from=builder /usr/local/bin/azure-npm.exe npm.exe
|
|
CMD ["npm.exe", "start" "--kubeconfig=.\\kubeconfig"]
|