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" {