mirror of
https://github.com/gogrlx/nats-server.git
synced 2026-04-02 11:48:43 -07:00
To build it: ``` docker build -f docker/Dockerfile.alpine -t <image:tag> . ``` Signed-off-by: Waldemar Quevedo <wally@synadia.com>
27 lines
848 B
Docker
27 lines
848 B
Docker
FROM golang:1.11-alpine3.8 AS builder
|
|
|
|
WORKDIR $GOPATH/src/github.com/nats-io/gnatsd
|
|
|
|
MAINTAINER Waldemar Quevedo <wally@synadia.com>
|
|
|
|
RUN apk add --update git
|
|
|
|
COPY . .
|
|
|
|
RUN CGO_ENABLED=0 go build -v -a -tags netgo -installsuffix netgo -ldflags "-s -w -X github.com/nats-io/gnatsd/server.gitCommit=`git rev-parse --short HEAD`" -o /nats-server
|
|
|
|
FROM alpine:3.8
|
|
|
|
RUN apk add --update ca-certificates && mkdir -p /nats/bin && mkdir /nats/conf
|
|
|
|
COPY docker/nats-server.conf /nats/conf/nats-server.conf
|
|
COPY --from=builder /nats-server /nats/bin/nats-server
|
|
|
|
RUN ln -ns /nats/bin/nats-server /bin/nats-server && ln -ns /nats/bin/nats-server /bin/gnatsd && ln -ns /nats/bin/nats-server /gnatsd
|
|
|
|
# Expose client, management, cluster and gateway ports
|
|
EXPOSE 4222 8222 6222 5222
|
|
|
|
ENTRYPOINT ["/bin/nats-server"]
|
|
CMD ["-c", "/nats/conf/nats-server.conf"]
|