57 lines
1.1 KiB
Terraform
57 lines
1.1 KiB
Terraform
terraform {
|
|
required_providers {
|
|
coder = {
|
|
source = "coder/coder"
|
|
}
|
|
docker = {
|
|
source = "kreuzwerker/docker"
|
|
}
|
|
}
|
|
}
|
|
|
|
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.php_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"
|
|
}
|