mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-12-23 23:25:22 +00:00
9cd5c88077
Don't need to keep the copy of the official Golang image in our dockerfile, let's use it as a base builder image. Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
37 lines
988 B
Text
37 lines
988 B
Text
# Builder image
|
|
# Keep go version in sync with Build GA job.
|
|
FROM golang:1.21.3-windowsservercore-ltsc2022 as builder
|
|
|
|
COPY . /neo-go
|
|
|
|
WORKDIR /neo-go
|
|
|
|
ARG REPO=repository
|
|
ARG VERSION=dev
|
|
|
|
SHELL ["cmd", "/S", "/C"]
|
|
RUN go env -w CGO_ENABLED=0
|
|
ENV GOGC=off
|
|
|
|
RUN go build -trimpath -v -o ./bin/neo-go.exe -ldflags="-X %REPO%/pkg/config.Version=%VERSION%" ./cli/main.go
|
|
|
|
# Executable image
|
|
FROM mcr.microsoft.com/windows/servercore:ltsc2022
|
|
|
|
ARG VERSION
|
|
LABEL version=%VERSION%
|
|
|
|
WORKDIR /
|
|
|
|
COPY --from=builder /neo-go/config /config
|
|
COPY --from=builder /neo-go/.docker/privnet-entrypoint.ps1 /usr/bin/privnet-entrypoint.ps1
|
|
COPY --from=builder /neo-go/bin/neo-go.exe /usr/bin/neo-go.exe
|
|
|
|
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';", "$ProgressPreference = 'SilentlyContinue';"]
|
|
|
|
# Check executable version.
|
|
RUN /usr/bin/neo-go.exe --version
|
|
|
|
ENTRYPOINT ["powershell", "-File", "/usr/bin/privnet-entrypoint.ps1"]
|
|
|
|
CMD ["node", "--config-path", "/config", "--privnet"]
|