github.com/nats-io/nats-server/v2@v2.11.0-preview.2/docker/Dockerfile.nightly (about) 1 FROM golang:1.21-alpine AS builder 2 3 ARG VERSION="nightly" 4 5 RUN apk add --update git 6 RUN mkdir -p src/github.com/nats-io && \ 7 cd src/github.com/nats-io/ && \ 8 git clone https://github.com/nats-io/natscli.git && \ 9 cd natscli/nats && \ 10 go build -ldflags "-w -X main.version=${VERSION}" -o /nats 11 12 RUN go install github.com/nats-io/nsc/v2@latest 13 14 FROM alpine:latest 15 16 RUN apk add --update ca-certificates && mkdir -p /nats/bin && mkdir /nats/conf 17 18 COPY docker/nats-server.conf /nats/conf/nats-server.conf 19 COPY nats-server /bin/nats-server 20 COPY --from=builder /nats /bin/nats 21 COPY --from=builder /go/bin/nsc /bin/nsc 22 23 EXPOSE 4222 8222 6222 5222 24 25 ENTRYPOINT ["/bin/nats-server"] 26 CMD ["-c", "/nats/conf/nats-server.conf"]