Skip to content
This repository was archived by the owner on Nov 30, 2023. It is now read-only.

Commit 29026ac

Browse files
committed
Refactor to mount
1 parent 3f22a89 commit 29026ac

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

containers/kubernetes-helm/.devcontainer/Dockerfile

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,23 +36,25 @@ RUN curl -s https://raw.githubusercontent.com/helm/helm/master/scripts/get | bas
3636
# Copy localhost's ~/.kube/config file into the container and swap out localhost
3737
# for host.docker.internal whenever a new shell starts to keep them in sync.
3838
RUN echo '\n\
39-
if [ "$SYNC_LOCALHOST_KUBECONFIG" == "true" ]; then\n\
40-
mkdir -p $HOME/.kube\n\
41-
cp -r $HOME/.kube-localhost/* $HOME/.kube\n\
42-
sed -i -e "s/localhost/host.docker.internal/g" $HOME/.kube/config;\n\
43-
fi' \
39+
mkdir -p $HOME/.kube\n\
40+
cp -r $HOME/.kube-localhost/* $HOME/.kube\n\
41+
sed -i -e "s/localhost/host.docker.internal/g" $HOME/.kube/config' \
4442
>> $HOME/.bashrc
4543

4644
# Copy localhost's minikube certificate file into the container and swap out localhost
4745
RUN echo '\n\
48-
if [ "$SYNC_LOCALHOST_MINIKUBE" == "true" ]; then\n\
49-
mkdir -p $HOME/.minikube\n\
46+
mkdir -p $HOME/.minikube\n\
47+
if [[ -f "$HOME/.minikube-localhost/ca.crt" ]]; then\n\
5048
cp -r $HOME/.minikube-localhost/ca.crt $HOME/.minikube\n\
49+
sed -i -r "s|(\s*certificate-authority:\s).*|\\1$HOME\/.minikube\/ca.crt|g" $HOME/.kube/config\n\
50+
fi\n\
51+
if [[ -f "$HOME/.minikube-localhost/client.crt" ]]; then\n\
5152
cp -r $HOME/.minikube-localhost/client.crt $HOME/.minikube\n\
52-
cp -r $HOME/.minikube-localhost/client.key $HOME/.minikube\n\
53-
sed -i -r "s|(\s*client-key:\s).*|\\1$HOME\/.minikube\/client.key|g" $HOME/.kube/config;\n\
5453
sed -i -r "s|(\s*client-certificate:\s).*|\\1$HOME\/.minikube\/client.crt|g" $HOME/.kube/config\n\
55-
sed -i -r "s|(\s*certificate-authority:\s).*|\\1$HOME\/.minikube\/ca.crt|g" $HOME/.kube/config;\n\
54+
fi\n\
55+
if [[ -f "$HOME/.minikube-localhost/client.key" ]]; then\n\
56+
cp -r $HOME/.minikube-localhost/client.key $HOME/.minikube\n\
57+
sed -i -r "s|(\s*client-key:\s).*|\\1$HOME\/.minikube\/client.key|g" $HOME/.kube/config\n\
5658
fi' \
5759
>> $HOME/.bashrc
5860

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
{
2-
"name": "Kubernetes & Helm",
3-
"dockerFile": "Dockerfile",
4-
"extensions": [
5-
"peterjausovec.vscode-docker",
6-
"ms-kubernetes-tools.vscode-kubernetes-tools"
7-
],
8-
"runArgs": [
9-
"-e", "SYNC_LOCALHOST_KUBECONFIG=true",
10-
"-e", "SYNC_LOCALHOST_MINIKUBE=true",
11-
"-v", "/var/run/docker.sock:/var/run/docker.sock",
12-
"-v", "${env:HOME}${env:USERPROFILE}/.kube:/root/.kube-localhost",
13-
"-v", "${env:HOME}${env:USERPROFILE}/.minikube:/root/.minikube-localhost"
14-
]
15-
}
2+
"name": "Kubernetes & Helm",
3+
"dockerFile": "Dockerfile",
4+
"extensions": [
5+
"peterjausovec.vscode-docker",
6+
"ms-kubernetes-tools.vscode-kubernetes-tools"
7+
],
8+
"runArgs": [
9+
"--mount", "type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock",
10+
"--mount", "type=bind,source=${env:HOME}${env:USERPROFILE}/.kube,target=/root/.kube-localhost",
11+
"--mount", "type=bind,source=${env:HOME}${env:USERPROFILE}/.minikube,target=/root/.minikube-localhost"
12+
]
13+
}

0 commit comments

Comments
 (0)