diff --git a/COPYING b/COPYING old mode 100755 new mode 100644 diff --git a/Dockerfile.magneticod b/Dockerfile.magneticod index 6d60a65..103357d 100644 --- a/Dockerfile.magneticod +++ b/Dockerfile.magneticod @@ -2,7 +2,9 @@ # Start from a Debian image with the latest version of Go installed # and a workspace (GOPATH) configured at /go. -FROM golang:1.10 +FROM golang:1.10-alpine AS build + +RUN apk add --no-cache build-base curl git # Copy the local package files to the container's workspace. ADD ./Gopkg.toml /go/src/github.com/boramalper/magnetico/ @@ -16,13 +18,11 @@ ADD ./cmd/magneticod /go/src/github.com/boramalper/magnetico/cmd/magneticod RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh WORKDIR /go/src/github.com/boramalper/magnetico/ RUN make ensure -RUN make test-persistence -RUN make test-magneticod RUN make magneticod -# Run the outyet command by default when the container starts. -ENTRYPOINT ["/go/bin/magneticod"] -CMD [] +FROM alpine:latest +WORKDIR / +COPY --from=build /go/bin/magneticod /magneticod -# Document that the service listens on port 8080. -EXPOSE 8080 +# Run the outyet command by default when the container starts. +ENTRYPOINT ["/magneticod"] diff --git a/Dockerfile.magneticow b/Dockerfile.magneticow index dbea944..933dcda 100644 --- a/Dockerfile.magneticow +++ b/Dockerfile.magneticow @@ -2,7 +2,9 @@ # Start from a Debian image with the latest version of Go installed # and a workspace (GOPATH) configured at /go. -FROM golang:1.10 +FROM golang:1.10-alpine AS build + +RUN apk add --no-cache build-base curl git # Copy the local package files to the container's workspace. ADD ./Gopkg.toml /go/src/github.com/boramalper/magnetico/ @@ -16,13 +18,14 @@ ADD ./cmd/magneticow /go/src/github.com/boramalper/magnetico/cmd/magneticow RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh WORKDIR /go/src/github.com/boramalper/magnetico/ RUN make ensure -RUN make test-persistence -RUN make test-magneticow RUN make magneticow +FROM alpine:latest +WORKDIR / +COPY --from=build /go/bin/magneticow /magneticow + # Run the outyet command by default when the container starts. -ENTRYPOINT ["/go/bin/magneticow"] -CMD [] +ENTRYPOINT ["/magneticow"] # Document that the service listens on port 8080. EXPOSE 8080 diff --git a/Makefile b/Makefile index 65fab64..7b926b4 100644 --- a/Makefile +++ b/Makefile @@ -22,6 +22,7 @@ image: image-magneticod image-magneticow # Download dependencies ensure: dep ensure -v + go get -u github.com/kevinburke/go-bindata/... vet: go vet github.com/boramalper/magnetico/...