From 72b4a0448f03b25bb94f67c65bfd05160ddd7886 Mon Sep 17 00:00:00 2001 From: Nicholas Pease Date: Wed, 28 Jun 2023 03:01:09 +0000 Subject: [PATCH] Remove Test Template --- default-git/dockerfiles/c/Dockerfile | 21 --- default-git/dockerfiles/default/Dockerfile | 18 --- default-git/dockerfiles/java/Dockerfile | 18 --- default-git/dockerfiles/node/Dockerfile | 19 --- default-git/dockerfiles/python3/Dockerfile | 20 --- default-git/main.tf | 171 --------------------- 6 files changed, 267 deletions(-) delete mode 100644 default-git/dockerfiles/c/Dockerfile delete mode 100644 default-git/dockerfiles/default/Dockerfile delete mode 100644 default-git/dockerfiles/java/Dockerfile delete mode 100644 default-git/dockerfiles/node/Dockerfile delete mode 100644 default-git/dockerfiles/python3/Dockerfile delete mode 100644 default-git/main.tf diff --git a/default-git/dockerfiles/c/Dockerfile b/default-git/dockerfiles/c/Dockerfile deleted file mode 100644 index 257e4c4..0000000 --- a/default-git/dockerfiles/c/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM ubuntu - -RUN apt-get update \ - && apt-get install -y \ - curl \ - git \ - sudo \ - vim \ - nano \ - wget \ - gcc \ - cmake \ - make \ - && 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-git/dockerfiles/default/Dockerfile b/default-git/dockerfiles/default/Dockerfile deleted file mode 100644 index df8f91b..0000000 --- a/default-git/dockerfiles/default/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -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-git/dockerfiles/java/Dockerfile b/default-git/dockerfiles/java/Dockerfile deleted file mode 100644 index 05cd1a5..0000000 --- a/default-git/dockerfiles/java/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM eclipse-temurin - -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-git/dockerfiles/node/Dockerfile b/default-git/dockerfiles/node/Dockerfile deleted file mode 100644 index 1e4ec9a..0000000 --- a/default-git/dockerfiles/node/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -FROM node - -RUN apt-get update \ - && apt-get install -y \ - curl \ - git \ - sudo \ - vim \ - nano \ - wget \ - bash \ - && 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-git/dockerfiles/python3/Dockerfile b/default-git/dockerfiles/python3/Dockerfile deleted file mode 100644 index 8843aba..0000000 --- a/default-git/dockerfiles/python3/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM ubuntu - -RUN apt-get update \ - && apt-get install -y \ - curl \ - git \ - sudo \ - vim \ - nano \ - wget \ - python3 \ - python3-pip \ - && 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-git/main.tf b/default-git/main.tf deleted file mode 100644 index e04a9a1..0000000 --- a/default-git/main.tf +++ /dev/null @@ -1,171 +0,0 @@ -terraform { - required_providers { - coder = { - source = "coder/coder" - version = "~> 0.8.2" - } - docker = { - source = "kreuzwerker/docker" - version = "~> 3.0.1" - } - } -} - -locals { - username = data.coder_workspace.me.owner -} - -provider "coder" { - feature_use_managed_variables = "true" -} - -data "coder_provisioner" "me" { -} - -provider "docker" { -} - -data "coder_workspace" "me" { -} - -data "coder_parameter" "git_repo" { - name = "git_repo" - display_name= "Git Repo" - description = "Git Repo to Clone" - default = " " -} - -data "coder_parameter" "language" { - name = "Code Language" - description = "Select a language/tools/framework to install" - type = "string" - default = "default" - - option { - name = "No Language (Pure Image)" - value = "default" - } - - option { - name = "C" - value = "c" - } - - option { - name = "Java" - value = "java" - } - - option { - name = "Node" - value = "node" - } - - option { - name = "Python 3" - value = "python3" - } -} - -resource "coder_agent" "main" { - arch = data.coder_provisioner.me.arch - os = "linux" - startup_script_timeout = 180 - startup_script = <<-EOT - set -e - if [ "${data.coder_parameter.git_repo.value}" != " " ] && [ ! -d "${data.coder_workspace.me.name}" ] - then - git clone ${data.coder_parameter.git_repo.value} - fi - - EOT - - # These environment variables allow you to make Git commits right away after creating a - # workspace. Note that they take precedence over configuration defined in ~/.gitconfig! - # You can remove this block if you'd prefer to configure Git manually or using - # dotfiles. (see docs/dotfiles.md) - env = { - GIT_AUTHOR_NAME = "Nicholas Pease" - GIT_COMMITTER_NAME = "Nicholas Pease" - GIT_AUTHOR_EMAIL = "me@nicholaspease.com" - GIT_COMMITTER_EMAIL = "me@nicholaspease.com" - } -} - -resource "docker_volume" "home_volume" { - name = "coder-${data.coder_workspace.me.id}-home" - # Protect the volume from being deleted due to changes in attributes. - lifecycle { - ignore_changes = all - } - # Add labels in Docker to keep track of orphan resources. - labels { - label = "coder.owner" - value = data.coder_workspace.me.owner - } - labels { - label = "coder.owner_id" - value = data.coder_workspace.me.owner_id - } - labels { - label = "coder.workspace_id" - value = data.coder_workspace.me.id - } - # This field becomes outdated if the workspace is renamed but can - # be useful for debugging or cleaning out dangling volumes. - labels { - label = "coder.workspace_name_at_creation" - value = data.coder_workspace.me.name - } -} - -resource "docker_image" "main" { - name = "coder-${data.coder_workspace.me.id}" - build { - context = "./dockerfiles/${data.coder_parameter.language.value}" - build_args = { - USER = local.username - } - } - triggers = { - dir_sha1 = sha1(join("", [for f in fileset(path.module, "dockerfiles/${data.coder_parameter.language.value}/*") : filesha1(f)])) - } -} - -resource "docker_container" "workspace" { - count = data.coder_workspace.me.start_count - image = docker_image.main.name - # Uses lower() to avoid Docker restriction on container names. - name = "coder-${data.coder_workspace.me.owner}-${lower(data.coder_workspace.me.name)}" - # Hostname makes the shell more user friendly: coder@my-workspace:~$ - hostname = data.coder_workspace.me.name - # Use the docker gateway if the access URL is 127.0.0.1 - entrypoint = ["sh", "-c", replace(coder_agent.main.init_script, "/localhost|127\\.0\\.0\\.1/", "host.docker.internal")] - env = ["CODER_AGENT_TOKEN=${coder_agent.main.token}"] - host { - host = "host.docker.internal" - ip = "host-gateway" - } - volumes { - container_path = "/home/${local.username}" - volume_name = docker_volume.home_volume.name - read_only = false - } - # Add labels in Docker to keep track of orphan resources. - labels { - label = "coder.owner" - value = data.coder_workspace.me.owner - } - labels { - label = "coder.owner_id" - value = data.coder_workspace.me.owner_id - } - labels { - label = "coder.workspace_id" - value = data.coder_workspace.me.id - } - labels { - label = "coder.workspace_name" - value = data.coder_workspace.me.name - } -}