1
+ data "coder_workspace" "me" {}
2
+
3
+ resource "coder_agent" "dev" {
4
+ os = " linux"
5
+ arch = " amd64"
6
+ dir = " /workspace"
7
+ }
8
+
9
+ resource "coder_script" "dotfiles" {
10
+ agent_id = coder_agent. dev . agent_id
11
+ display_name = " Dotfiles"
12
+ icon = " /icon/dotfiles.svg"
13
+ run_on_start = true
14
+ script = templatefile (" ~/get_dotfiles.sh" , {
15
+ DOTFILES_URI : var.dotfiles_uri,
16
+ DOTFILES_USER : var.dotfiles_user
17
+ })
18
+ }
19
+
20
+ resource "coder_script" "code-server" {
21
+ agent_id = coder_agent. dev . agent_id
22
+ display_name = " code-server"
23
+ icon = " /icon/code.svg"
24
+ run_on_start = true
25
+ start_blocks_login = true
26
+ script = templatefile (" ./install-code-server.sh" , {
27
+ LOG_PATH : " /tmp/code-server.log"
28
+ })
29
+ }
30
+
31
+ resource "coder_script" "nightly_sleep_reminder" {
32
+ agent_id = coder_agent. dev . agent_id
33
+ display_name = " Nightly update"
34
+ icon = " /icon/database.svg"
35
+ cron = " 0 22 * * *"
36
+ script = << EOF
37
+ #!/bin/sh
38
+ echo "Running nightly update"
39
+ sudo apt-get install
40
+ EOF
41
+ }
42
+
43
+ resource "coder_script" "shutdown" {
44
+ agent_id = coder_agent. dev . id
45
+ display_name = " Stop daemon server"
46
+ run_on_stop = true
47
+ icon = " /icons/memory.svg"
48
+ script = << EOF
49
+ #!/bin/sh
50
+ kill $(lsof -i :3002 -t) >/tmp/pid.log 2>&1 &
51
+ EOF
52
+ }
0 commit comments