-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathresource.tf
52 lines (47 loc) · 1.27 KB
/
resource.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
data "coder_workspace" "me" {}
resource "coder_agent" "dev" {
os = "linux"
arch = "amd64"
dir = "/workspace"
}
resource "coder_script" "dotfiles" {
agent_id = coder_agent.dev.agent_id
display_name = "Dotfiles"
icon = "/icon/dotfiles.svg"
run_on_start = true
script = templatefile("~/get_dotfiles.sh", {
DOTFILES_URI : var.dotfiles_uri,
DOTFILES_USER : var.dotfiles_user
})
}
resource "coder_script" "code-server" {
agent_id = coder_agent.dev.agent_id
display_name = "code-server"
icon = "/icon/code.svg"
run_on_start = true
start_blocks_login = true
script = templatefile("./install-code-server.sh", {
LOG_PATH : "/tmp/code-server.log"
})
}
resource "coder_script" "nightly_sleep_reminder" {
agent_id = coder_agent.dev.agent_id
display_name = "Nightly update"
icon = "/icon/database.svg"
cron = "0 22 * * *"
script = <<EOF
#!/bin/sh
echo "Running nightly update"
sudo apt-get install
EOF
}
resource "coder_script" "shutdown" {
agent_id = coder_agent.dev.id
display_name = "Stop daemon server"
run_on_stop = true
icon = "/icons/memory.svg"
script = <<EOF
#!/bin/sh
kill $(lsof -i :3002 -t) >/tmp/pid.log 2>&1 &
EOF
}