Skip to content

Commit

Permalink
Merge pull request #57 from travisjeffery/docker
Browse files Browse the repository at this point in the history
Add Dockerfile/docker-compose
  • Loading branch information
Travis Jeffery committed Oct 12, 2017
2 parents 565363f + 86e3094 commit 3fe5a80
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 14 deletions.
13 changes: 13 additions & 0 deletions Dockerfile
@@ -0,0 +1,13 @@
FROM golang:1.9-alpine
RUN apk update && apk upgrade && \
apk add --no-cache bash git openssh make && \
go get -u github.com/golang/dep/cmd/dep
ADD . /go/src/github.com/travisjeffery/jocko
WORKDIR /go/src/github.com/travisjeffery/jocko
RUN GOOS=linux GOARCH=amd64 make deps build

FROM alpine:latest
COPY --from=0 /go/src/github.com/travisjeffery/jocko/jocko /usr/local/bin/jocko
EXPOSE 9092 9093 9094
VOLUME "/tmp/jocko"
CMD ["jocko"]
8 changes: 8 additions & 0 deletions Makefile
@@ -1,3 +1,5 @@
BUILD_PATH := jocko
DOCKER_TAG := latest

all: deps test
.PHONY: all
Expand All @@ -7,6 +9,12 @@ deps:
@which dep 2>/dev/null || go get -u github.com/golang/dep/cmd/dep
dep ensure

build:
go build -o $(BUILD_PATH) cmd/jocko/main.go

build-docker:
docker build -t travisjeffery/jocko:$(DOCKER_TAG) .

.PHONY: test
test:
go test -v ./...
Expand Down
19 changes: 19 additions & 0 deletions docker-compose.yml
@@ -0,0 +1,19 @@
version: '3'

services:
jocko_a:
build:
context: .
image: jocko

jocko_b:
build:
context: .
image: jocko
command: jocko broker --serf-members=jocko_a:9094

jocko_c:
build:
context: .
image: jocko
command: jocko broker --serf-members=jocko_c:9094
32 changes: 18 additions & 14 deletions examples/cluster/README.md
Expand Up @@ -15,27 +15,31 @@ $ go build
```bash
$ ./jocko broker \
--debug \
--logdir="/tmp/jocko1" \
--brokeraddr=127.0.0.1:9001 \
--raftaddr=127.0.0.1:9002 \
--serfaddr=127.0.0.1:9003 \
--log-dir="/tmp/jocko1" \
--broker-addr=127.0.0.1:9001 \
--raft-addr=127.0.0.1:9002 \
--serf-addr=127.0.0.1:9003 \
--id=1

$ ./jocko broker \
--debug \
--logdir="/tmp/jocko2" \
--brokeraddr=127.0.0.1:9101 \
--raftaddr=127.0.0.1:9102 \
--serfaddr=127.0.0.1:9103 \
--serfmembers=127.0.0.1:9003 \
--log-dir="/tmp/jocko2" \
--broker-addr=127.0.0.1:9101 \
--raft-addr=127.0.0.1:9102 \
--serf-addr=127.0.0.1:9103 \
--serf-members=127.0.0.1:9003 \
--id=2

$ ./jocko broker \
--debug \
--logdir="/tmp/jocko3" \
--brokeraddr=127.0.0.1:9201 \
--raftaddr=127.0.0.1:9202 \
--serfaddr=127.0.0.1:9203 \
--serfmembers=127.0.0.1:9003 \
--log-dir="/tmp/jocko3" \
--broker-addr=127.0.0.1:9201 \
--raft-addr=127.0.0.1:9202 \
--serf-addr=127.0.0.1:9203 \
--serf-members=127.0.0.1:9003 \
--id=3
```

## docker-compose cluster

To start a [docker compose](https://docs.docker.com/compose/) cluster node use the provided `/docker-compose.yml`.

0 comments on commit 3fe5a80

Please sign in to comment.