From e3a835360e02cfc209fb6ef64e86a4bbf84db2a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Verstraeten?= Date: Tue, 20 May 2025 11:09:54 +0000 Subject: [PATCH] Add Dockerfile and devcontainer configuration for Go development environment --- .devcontainer/Dockerfile | 7 +++++++ .devcontainer/devcontainer.json | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..d8e9616 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,7 @@ +FROM mcr.microsoft.com/devcontainers/go:1.24-bookworm + +# Install helm and kubectl +RUN curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash +RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" \ + && chmod +x ./kubectl \ + && sudo mv ./kubectl /usr/local/bin/kubectl \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..9a3a83b --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,19 @@ +{ + "name": "go:1.24-bookworm", + "dockerFile": "Dockerfile", + "runArgs": ["--privileged"], + "customizations": { + "vscode": { + "extensions": [ + "ms-kubernetes-tools.vscode-kubernetes-tools", + "redhat.vscode-yaml", + "Tim-Koehler.helm-intellisense", + "ms-vscode.azurecli", + "ms-vscode-remote.remote-containers", + "GitHub.copilot", + "fabiospampinato.vscode-diff", + "ms-azuretools.vscode-docker" + ] + } + } +}