-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathDockerfile
32 lines (25 loc) · 1.36 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM alpine:3.6
ARG KUBE_VERSION=1.7.5
ARG MINIKUBE_VERSION=0.23.0
ENV GOPATH="/usr/bin" \
GOROOT="/usr/lib/go" \
KUBERNETES_VERSION="${KUBE_VERSION}" \
MINIKUBE_WANTUPDATENOTIFICATION="false" \
MINIKUBE_WANTREPORTERRORPROMPT="false" \
MINIKUBE_HOME="$HOME" \
CHANGE_MINIKUBE_NONE_USER="true"
RUN apk --update --no-cache add docker sudo bash openrc && \
apk upgrade --update && \
apk add --no-cache --virtual=.build-dependencies ca-certificates python2 wget go make \
autoconf findutils make pkgconf libtool g++ automake linux-headers git && \
wget "https://storage.googleapis.com/kubernetes-release/release/v${KUBERNETES_VERSION}/bin/linux/amd64/kubectl" -O "/usr/local/bin/kubectl" && \
mkdir -p /usr/bin/src/k8s.io && cd /usr/bin/src/k8s.io && chmod +x /usr/local/bin/kubectl && \
git clone --depth=1 --branch v${MINIKUBE_VERSION} https://github.com/kubernetes/minikube && cd minikube && \
make && mv ./out/minikube /usr/local/bin/minikube && rm -rf /usr/bin/src/k8s.io && rm -rf /tmp/*
RUN minikube start --vm-driver none --kubernetes-version v${KUBERNETES_VERSION} --memory 1024 --disk-size 4g && \
apk del .build-dependencies && rc-update add docker boot && echo "export DOCKER_HOST='tcp://127.0.0.1:2375'" >> /etc/profile
COPY docker-entrypoint.sh /usr/local/bin/
VOLUME /root/.minikube
EXPOSE 2375 8443
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["minikube"]