From 1dd81063391ad420c62a99a47d4bb45501fc6ed3 Mon Sep 17 00:00:00 2001 From: Sebastian Steger Date: Tue, 19 Aug 2025 14:50:35 +0000 Subject: [PATCH] go dev container --- go/.devcontainer/Dockerfile | 11 +++++++++++ go/.devcontainer/devcontainer.json | 12 ++++++++++++ go/.vscode/settings.json | 8 ++++++++ 3 files changed, 31 insertions(+) create mode 100644 go/.devcontainer/Dockerfile create mode 100644 go/.devcontainer/devcontainer.json create mode 100644 go/.vscode/settings.json diff --git a/go/.devcontainer/Dockerfile b/go/.devcontainer/Dockerfile new file mode 100644 index 0000000..37d83bb --- /dev/null +++ b/go/.devcontainer/Dockerfile @@ -0,0 +1,11 @@ +FROM golang:1.25 + +RUN apt-get update && apt-get install -y build-essential +RUN go install github.com/go-delve/delve/cmd/dlv@latest +RUN go install -v github.com/cweill/gotests/gotests@v1.6.0 + +ARG USERNAME=developer +ARG USER_UID=1000 +ARG USER_GID=$USER_UID +RUN groupadd --gid $USER_GID $USERNAME && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME +USER $USERNAME diff --git a/go/.devcontainer/devcontainer.json b/go/.devcontainer/devcontainer.json new file mode 100644 index 0000000..6dae661 --- /dev/null +++ b/go/.devcontainer/devcontainer.json @@ -0,0 +1,12 @@ +{ + "name": "Go Dev Container", + "build": { + "dockerfile": "Dockerfile" + }, + "customizations": { + "vscode": { "extensions": [ + "golang.go", + "gruntfuggly.todo-tree" + ]} + } +} diff --git a/go/.vscode/settings.json b/go/.vscode/settings.json new file mode 100644 index 0000000..bb689c0 --- /dev/null +++ b/go/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "terminal.integrated.profiles.linux": { + "bash": { + "path": "bash", + "icon": "terminal-bash" + } + } +} \ No newline at end of file