Skip to content

Commit

Permalink
Merge 317f41e into f10020e
Browse files Browse the repository at this point in the history
  • Loading branch information
wallyqs committed Dec 21, 2018
2 parents f10020e + 317f41e commit 452461c
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
26 changes: 26 additions & 0 deletions docker/Dockerfile.alpine
@@ -0,0 +1,26 @@
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 /gnatsd

FROM alpine:3.8

RUN apk add --update ca-certificates && mkdir -p /nats/bin && mkdir /nats/conf

COPY docker/gnatsd.conf /nats/conf/gnatsd.conf
COPY --from=builder /gnatsd /nats/bin/gnatsd

RUN ln -ns /nats/bin/gnatsd /bin/gnatsd

# Expose client, management, cluster and gateway ports
EXPOSE 4222 8222 6222 5222

ENTRYPOINT ["/bin/gnatsd"]
CMD ["-c", "/nats/conf/gnatsd.conf"]
26 changes: 26 additions & 0 deletions docker/gnatsd.conf
@@ -0,0 +1,26 @@

# Client port of 4222 on all interfaces
port: 4222

# HTTP monitoring port
monitor_port: 8222

# This is for clustering multiple servers together.
cluster {

# Route connections to be received on any interface on port 6222
port: 6222

# Routes are protected, so need to use them with --routes flag
# e.g. --routes=nats-route://ruser:T0pS3cr3t@otherdockerhost:6222
authorization {
user: ruser
password: T0pS3cr3t
timeout: 2
}

# Routes are actively solicited and connected to from this server.
# This Docker image has none by default, but you can pass a
# flag to the gnatsd docker image to create one to an existing server.
routes = []
}

0 comments on commit 452461c

Please sign in to comment.