mirror of
https://github.com/minio/minio.git
synced 2024-12-24 06:05:55 -05:00
313a3a286a
Simplify the cmd/http package overall by removing custom plain text v/s tls connection detection, by migrating to go1.12 and choose minimum version to be go1.12 Also remove all the vendored deps, since they are not useful anymore.
42 lines
1.1 KiB
Docker
42 lines
1.1 KiB
Docker
FROM golang:1.12-alpine3.7
|
|
|
|
ENV GOPATH /go
|
|
ENV CGO_ENABLED 0
|
|
|
|
WORKDIR /go/src/github.com/minio/
|
|
|
|
RUN \
|
|
apk add --no-cache git && \
|
|
go get -v -d github.com/minio/minio && \
|
|
cd /go/src/github.com/minio/minio/dockerscripts && \
|
|
go build -ldflags "-s -w" -o /usr/bin/healthcheck healthcheck.go
|
|
|
|
FROM alpine:3.7
|
|
|
|
LABEL maintainer="Minio Inc <dev@minio.io>"
|
|
|
|
COPY --from=0 /usr/bin/healthcheck /usr/bin/healthcheck
|
|
COPY dockerscripts/docker-entrypoint.sh /usr/bin/
|
|
|
|
ENV MINIO_UPDATE off
|
|
ENV MINIO_ACCESS_KEY_FILE=access_key \
|
|
MINIO_SECRET_KEY_FILE=secret_key
|
|
|
|
RUN \
|
|
apk add --no-cache ca-certificates 'curl>7.61.0' && \
|
|
echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \
|
|
curl https://dl.minio.io/server/minio/release/linux-amd64/minio > /usr/bin/minio && \
|
|
chmod +x /usr/bin/minio && \
|
|
chmod +x /usr/bin/docker-entrypoint.sh && \
|
|
chmod +x /usr/bin/healthcheck
|
|
|
|
EXPOSE 9000
|
|
|
|
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
|
|
|
|
VOLUME ["/data"]
|
|
|
|
HEALTHCHECK --interval=1m CMD healthcheck
|
|
|
|
CMD ["minio"]
|