mirror of
https://github.com/minio/minio.git
synced 2024-12-24 22:25:54 -05:00
1e82c4a7c4
Go script makes it easy to read/maintain. Also updated the timeout in Dockerfiles from 5s to default 30s and test interval to 1m Higher timeout makes sense as server may sometimes respond slowly if under high load as reported in #6974 Fixes #6974
40 lines
988 B
Docker
40 lines
988 B
Docker
FROM golang:1.11.4-alpine3.7
|
|
|
|
LABEL maintainer="Minio Inc <dev@minio.io>"
|
|
|
|
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 && \
|
|
go install -v -ldflags "$(go run buildscripts/gen-ldflags.go)" && \
|
|
go build -ldflags "-s -w" -o /usr/bin/healthcheck dockerscripts/healthcheck.go
|
|
|
|
FROM alpine:3.7
|
|
|
|
ENV MINIO_UPDATE off
|
|
ENV MINIO_ACCESS_KEY_FILE=access_key \
|
|
MINIO_SECRET_KEY_FILE=secret_key
|
|
|
|
EXPOSE 9000
|
|
|
|
COPY --from=0 /go/bin/minio /usr/bin/minio
|
|
COPY --from=0 /usr/bin/healthcheck /usr/bin/healthcheck
|
|
COPY dockerscripts/docker-entrypoint.sh /usr/bin/
|
|
|
|
RUN \
|
|
apk add --no-cache ca-certificates 'curl>7.61.0' && \
|
|
echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf
|
|
|
|
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
|
|
|
|
VOLUME ["/data"]
|
|
|
|
HEALTHCHECK --interval=1m CMD healthcheck
|
|
|
|
CMD ["minio"]
|