diff --git a/Dockerfile b/Dockerfile index 451631248..991be5804 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.6 +FROM golang:1.9.1-alpine3.6 MAINTAINER Minio Inc @@ -12,7 +12,7 @@ COPY dockerscripts/docker-entrypoint.sh dockerscripts/healthcheck.sh /usr/bin/ RUN \ apk add --no-cache ca-certificates curl && \ - apk add --no-cache --virtual .build-deps git go musl-dev && \ + apk add --no-cache --virtual .build-deps git && \ echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ go get -v -d github.com/minio/minio && \ cd /go/src/github.com/minio/minio && \ diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 000000000..290e5aeb1 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,32 @@ +FROM golang:1.9.1-alpine3.6 + +MAINTAINER Minio Inc + +ENV GOPATH /go +ENV PATH $PATH:$GOPATH/bin +ENV CGO_ENABLED 0 + +WORKDIR /go/src/github.com/minio/ + +COPY dockerscripts/docker-entrypoint.sh dockerscripts/healthcheck.sh /usr/bin/ + +COPY . /go/src/github.com/minio/minio + +RUN \ + apk add --no-cache ca-certificates curl && \ + apk add --no-cache --virtual .build-deps git && \ + echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \ + cd /go/src/github.com/minio/minio && \ + go install -v -ldflags "$(go run buildscripts/gen-ldflags.go)" && \ + rm -rf /go/pkg /go/src /usr/local/go && apk del .build-deps + +EXPOSE 9000 + +ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"] + +VOLUME ["/export"] + +HEALTHCHECK --interval=30s --timeout=5s \ + CMD /usr/bin/healthcheck.sh + +CMD ["minio"]