Files
nats-server/docker/Dockerfile.nightly
Neil Twigg 0f1ac864cb Refactor Docker nightly builds
[skip ci]

Signed-off-by: Neil Twigg <[email protected]>
2025-10-02 17:42:16 +01:00

41 lines
1.1 KiB
Docker

FROM golang:alpine AS builder
ARG VERSION="nightly"
ARG GIT_COMMIT
ARG TARGETOS
ARG TARGETARCH
ENV GOOS=$TARGETOS \
GOARCH=$TARGETARCH \
GO111MODULE=on \
CGO_ENABLED=0
RUN apk add --no-cache git ca-certificates
RUN mkdir -p /src/nats-server /src/natscli /src/nsc
COPY . /src/nats-server
RUN git clone --depth 1 https://github.com/nats-io/natscli /src/natscli
RUN git clone --depth 1 https://github.com/nats-io/nsc /src/nsc
WORKDIR /src/nats-server
RUN go install -v -trimpath -ldflags "-w -X server.serverVersion=${VERSION},server.gitCommit=${GIT_COMMIT}" .
WORKDIR /src/natscli
RUN go install -v -trimpath -ldflags "-w -X main.version=${VERSION}" ./nats
WORKDIR /src/nsc
RUN go install -v -trimpath .
FROM alpine:latest
COPY docker/nats-server.conf /nats/conf/nats-server.conf
COPY --from=builder /go/bin/nats-server /bin/nats-server
COPY --from=builder /go/bin/nats /bin/nats
COPY --from=builder /go/bin/nsc /bin/nsc
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
EXPOSE 4222 8222 6222 5222
ENTRYPOINT ["/bin/nats-server"]
CMD ["-c", "/nats/conf/nats-server.conf"]