-
Notifications
You must be signed in to change notification settings - Fork 0
/
coder.tf
37 lines (35 loc) · 2.14 KB
/
coder.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
resource "null_resource" "coder" {
provisioner "remote-exec" {
connection {
type = "ssh"
user = var.ssh_user
private_key = file(var.priv_sshkey)
host = google_compute_instance.vm_instance.network_interface.0.access_config.0.nat_ip
agent = false
}
inline = [
"sudo mkdir -p /coderconfig",
"sudo groupadd coder",
"sudo usermod -aG coder `echo $USER`",
"sudo chown -R $USER:$USER /coderconfig",
"curl -o /tmp/vscode-f5.vsix https://open-vsx.org/extension/F5DevCentral/vscode-f5",
"docker run -d --name=code-server -e PASSWORD=${random_string.coder-password.result} -p 8080:8080 -v /coderconfig:/config --restart unless-stopped codercom/code-server:3.6.0 --cert",
"docker exec -it code-server sudo apt update",
"docker exec -it code-server sudo apt install unzip",
"docker exec -it code-server curl -fOL https://releases.hashicorp.com/terraform/0.13.4/terraform_0.13.4_linux_amd64.zip",
"docker exec -it code-server sudo unzip terraform_0.13.4_linux_amd64.zip -d /usr/local/bin/",
"docker exec -it code-server rm terraform_0.13.4_linux_amd64.zip",
"docker exec -it code-server code-server --install-extension hashicorp.terraform",
"docker exec -it code-server code-server --install-extension donjayamanne.githistory",
"docker exec -it code-server code-server --install-extension mindginative.terraform-snippets",
"docker exec -it code-server code-server --install-extension eamodio.gitlens",
"docker exec -it code-server code-server --install-extension vscode-f5.vsix",
"docker exec -it code-server curl -o /tmp/linux-prereqs.sh https://raw.githubusercontent.com/MicrosoftDocs/live-share/master/scripts/linux-prereqs.sh",
"docker exec -it code-server sh /tmp/linux-prereqs.sh",
"docker stop code-server && sleep 15 && docker start code-server",
"docker exec -it code-server git config --global user.name ${var.username}",
"docker exec -it code-server git config --global user.email ${var.user_email}"
]
}
depends_on = [google_compute_instance.vm_instance, null_resource.docker_install]
}