From 64da18e5ca1f32f11fb9430a91cb61b90e565a41 Mon Sep 17 00:00:00 2001 From: Nicholas Pease Date: Fri, 30 Jun 2023 02:20:03 +0000 Subject: [PATCH] Added Web and Go Options to Default Template --- container-scripts/golang.sh | 1 + container-scripts/web.sh | 1 + default/dockerfiles/golang/Dockerfile | 18 ++++++++++++++++++ default/dockerfiles/web/Dockerfile | 18 ++++++++++++++++++ default/main.tf | 10 ++++++++++ 5 files changed, 48 insertions(+) create mode 100644 container-scripts/golang.sh create mode 100644 container-scripts/web.sh create mode 100644 default/dockerfiles/golang/Dockerfile create mode 100644 default/dockerfiles/web/Dockerfile diff --git a/container-scripts/golang.sh b/container-scripts/golang.sh new file mode 100644 index 0000000..f8ad386 --- /dev/null +++ b/container-scripts/golang.sh @@ -0,0 +1 @@ +code-server --install-extension golang.Go \ No newline at end of file diff --git a/container-scripts/web.sh b/container-scripts/web.sh new file mode 100644 index 0000000..f1c2404 --- /dev/null +++ b/container-scripts/web.sh @@ -0,0 +1 @@ +code-server --install-extension yuichinukiyama.vscode-preview-server passionkind.prettier-vscode-with-tabs \ No newline at end of file diff --git a/default/dockerfiles/golang/Dockerfile b/default/dockerfiles/golang/Dockerfile new file mode 100644 index 0000000..2fc0601 --- /dev/null +++ b/default/dockerfiles/golang/Dockerfile @@ -0,0 +1,18 @@ +FROM golang:latest + +RUN apt-get update \ + && apt-get install -y \ + curl \ + git \ + sudo \ + vim \ + nano \ + wget \ + && rm -rf /var/lib/apt/lists/* + +ARG USER=coder +RUN useradd --groups sudo --no-create-home --shell /bin/bash ${USER} \ + && echo "${USER} ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/${USER} \ + && chmod 0440 /etc/sudoers.d/${USER} +USER ${USER} +WORKDIR /home/${USER} diff --git a/default/dockerfiles/web/Dockerfile b/default/dockerfiles/web/Dockerfile new file mode 100644 index 0000000..df8f91b --- /dev/null +++ b/default/dockerfiles/web/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu + +RUN apt-get update \ + && apt-get install -y \ + curl \ + git \ + sudo \ + vim \ + nano \ + wget \ + && rm -rf /var/lib/apt/lists/* + +ARG USER=coder +RUN useradd --groups sudo --no-create-home --shell /bin/bash ${USER} \ + && echo "${USER} ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/${USER} \ + && chmod 0440 /etc/sudoers.d/${USER} +USER ${USER} +WORKDIR /home/${USER} diff --git a/default/main.tf b/default/main.tf index fb54178..c79799d 100644 --- a/default/main.tf +++ b/default/main.tf @@ -83,6 +83,16 @@ data "coder_parameter" "language" { name = "Python 3" value = "python3" } + + option { + name = "Go" + value = "golang" + } + + option { + name = "Web" + value = "web" + } } resource "coder_agent" "main" {