add java and php templates

This commit is contained in:
anthorob committed 2025-07-08 11:26:39 -04:00
1 parent 50396e6c5b
commit 4ab9a392d6
3 files changed
+102 -282

No files matched your search

+57
View File
@@ -0,0 +1,57 @@
data "coder_parameter" "java_version" {
name = "Java Version"
description = "Select the JDK version for your workspace."
type = "string"
default = "21"
option {
name = "Java 8"
value = "8"
}
option {
name = "Java 17"
value = "17"
}
option {
name = "Java 21"
value = "21"
}
}
module "java_workspace" {
source = "../../coder-base"
language = "Java"
docker_image = "registry.bobert.me/anthorob/coder-images:java${data.coder_parameter.java_version.value}"
language_metadata = [
{
display_name = "Java Version"
key = "java_version"
script = "echo ${data.coder_parameter.java_version.value}"
interval = 60
timeout = 1
}
]
language_startup_script = <<-EOT
echo $(java -version)
EOT
vscode_extensions = [
"vscjava.vscode-java-pack",
"redhat.java",
"vscjava.vscode-java-debug",
"vscjava.vscode-java-dependency",
"vscjava.vscode-maven"
]
vscode_settings = {
"java.home" = "/usr/lib/jvm/java-21-openjdk-amd64/bin/java"
}
jetbrains_ides = ["IU"]
jetbrains_default = "IU"
}
+45
View File
@@ -0,0 +1,45 @@
data "coder_parameter" "php_version" {
name = "PHP Version"
description = "Select the PHP version for your workspace."
type = "string"
default = "82"
option {
name = "PHP 8.2"
value = "82"
}
}
module "php_workspace" {
source = "../../coder-base"
language = "PHP"
docker_image = "registry.bobert.me/anthorob/coder-images:php${data.coder_parameter.java_version.value}"
language_metadata = [
{
display_name = "PHP Version"
key = "php_version"
script = "php -v | head -n 1"
interval = 60
timeout = 1
}
]
language_startup_script = <<-EOT
echo $(php -v)
EOT
vscode_extensions = [
"bmewburn.vscode-intelephense-client",
"felixfbecker.php-debug",
"mehedidracula.php-namespace-resolver"
]
vscode_settings = {
"php.validate.executablePath" = "/usr/bin/php"
}
jetbrains_ides = ["PS"]
jetbrains_default = "PS"
}