No description
Find a file
2025-01-12 16:58:20 +01:00
scripts fix vars 2025-01-12 16:58:20 +01:00
debian.tf install additional debian packages 2024-07-23 19:59:54 +02:00
docker.tf modules added 2024-06-11 20:43:26 +02:00
golang.tf remove coder parameter from module, fix ruby installation 2024-06-21 19:01:00 +02:00
LICENSE Initial commit 2024-06-11 18:23:14 +02:00
main.tf install additional debian packages 2024-07-23 19:59:54 +02:00
nodejs.tf remove coder parameter from module, fix ruby installation 2024-06-21 19:01:00 +02:00
pgrok.tf pgrok added 2024-06-19 13:14:39 +02:00
README.md variable definitions removed 2025-01-12 16:47:25 +01:00
ruby.tf remove coder parameter from module, fix ruby installation 2024-06-21 19:01:00 +02:00
run.sh.tftpl finish message added 2024-06-17 12:08:05 +02:00

module-debian-dev

data "coder_parameter" "golang_version" {
  name         = "go: Version?"
  type         = "string"
  description  = "Which version of go should be installed?"
  mutable      = true
  default      = "1.22.4"
  icon         = "/icon/go.svg"
}

data "coder_parameter" "node_version" {
  name         = "NodeJS: Version?"
  type         = "string"
  description  = "Which version of NodeJS should be installed?"
  mutable      = true
  default      = "20"
  icon         = "/icon/node.svg"

  option {
    name = "21 (Current)"
    value = "21"
  }

  option {
    name = "20 (LTS)"
    value = "20"
  }

  option {
    name = "19"
    value = "19"
  }

  option {
    name = "18 (LTS)"
    value = "18"
  }
}

data "coder_parameter" "pgrok_version" {
  name         = "pgrok: Version?"
  type         = "string"
  description  = "Which version of pgrok should be installed?"
  mutable      = true
  default      = "1.4.1"
  icon         = "/icon/debian.svg"
}

data "coder_parameter" "ruby_version" {
  name         = "ruby: Version?"
  type         = "string"
  description  = "Which version of ruby should be installed?"
  mutable      = true
  default      = "3.1.2"
  icon         = "/icon/ruby.png"
}

module "debian-dev" {
    agent_id = coder_agent.main.id
    source = "git::https://git.p8x.de/coder/module-debian-dev.git"
  
    # package selection
    docker = false # install docker
    golang = false # install golang
    nodejs = false # install nodejs
    pnpm   = false # install pnpm
    pgrok = false # install pgrok
    ruby = false # install ruby

    # nodejs settings
    node_version = data.coder_parameter.node_version.value # node version

    # golang settings
    golang_version = data.coder_parameter.golang_version.value # golang version

    # docker settings
    docker_data_dir = "/home/docker" # docker data directory, place on persistent storage
    docker_group_id = 990 # docker group id

    # pgrok
    pgrok_version = data.coder_parameter.pgrok_version.value # pgrok version

    # ruby
    ruby_version = data.coder_parameter.ruby_version.value # ruby version

    # additional debian packages
    debian_packages = ""
}