File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 coder = {
44 source = " coder/coder"
5- version = " 0.6.0 "
5+ version = " 0.6.10 "
66 }
77 docker = {
88 source = " kreuzwerker/docker"
@@ -58,11 +58,13 @@ provider "coder" {}
5858data "coder_workspace" "me" {}
5959
6060resource "coder_agent" "dev" {
61- arch = " amd64"
62- os = " linux"
63- startup_script = << EOF
64- #!/bin/sh
65- set -x
61+ arch = " amd64"
62+ os = " linux"
63+
64+ login_before_ready = false
65+ startup_script_timeout = 60
66+ startup_script = <<- EOT
67+ set -ex
6668 # install and start code-server
6769 curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
6870 code-server --auth none --port 13337 &
@@ -73,11 +75,11 @@ resource "coder_agent" "dev" {
7375 coder dotfiles "$DOTFILES_URI" -y 2>&1 | tee -a ~/.personalize.log
7476 fi
7577 if [ -x ~/personalize ]; then
76- ~/personalize | tee -a ~/.personalize.log
78+ ~/personalize 2>&1 | tee -a ~/.personalize.log
7779 elif [ -f ~/personalize ]; then
7880 echo "~/personalize is not executable, skipping..." | tee -a ~/.personalize.log
7981 fi
80- EOF
82+ EOT
8183}
8284
8385resource "coder_app" "code-server" {
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ terraform {
66 }
77 coder = {
88 source = " coder/coder"
9- version = " 0.6.6 "
9+ version = " 0.6.10 "
1010 }
1111 }
1212}
@@ -92,15 +92,19 @@ resource "aws_ecs_service" "workspace" {
9292data "coder_workspace" "me" {}
9393
9494resource "coder_agent" "coder" {
95- arch = " amd64"
96- auth = " token"
97- os = " linux"
98- dir = " /home/coder"
99- startup_script = << EOT
100- #!/bin/bash
95+ arch = " amd64"
96+ auth = " token"
97+ os = " linux"
98+ dir = " /home/coder"
99+
100+ login_before_ready = false
101+ startup_script_timeout = 180
102+ startup_script = <<- EOT
103+ set -e
104+
101105 # install and start code-server
102- curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3 | tee code-server-install.log
103- code-server --auth none --port 13337 | tee code-server-install .log &
106+ curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
107+ code-server --auth none --port 13337 >/tmp/ code-server.log 2>&1 &
104108 EOT
105109}
106110
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 coder = {
44 source = " coder/coder"
5- version = " 0.6.6 "
5+ version = " 0.6.10 "
66 }
77 }
88}
@@ -73,15 +73,18 @@ data "aws_ami" "ubuntu" {
7373}
7474
7575resource "coder_agent" "main" {
76- arch = " amd64"
77- auth = " aws-instance-identity"
78- os = " linux"
79- startup_script = << EOT
80- #!/bin/bash
76+ arch = " amd64"
77+ auth = " aws-instance-identity"
78+ os = " linux"
79+
80+ login_before_ready = false
81+ startup_script_timeout = 180
82+ startup_script = <<- EOT
83+ set -e
8184
8285 # install and start code-server
83- curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3 | tee code-server-install.log
84- code-server --auth none --port 13337 | tee code-server-install .log &
86+ curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
87+ code-server --auth none --port 13337 >/tmp/ code-server.log 2>&1 &
8588 EOT
8689}
8790
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 coder = {
44 source = " coder/coder"
5- version = " 0.6.6 "
5+ version = " 0.6.10 "
66 }
77 }
88}
@@ -73,6 +73,8 @@ resource "coder_agent" "main" {
7373 arch = " amd64"
7474 auth = " aws-instance-identity"
7575 os = " windows"
76+
77+ login_before_ready = false
7678}
7779
7880locals {
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 coder = {
44 source = " coder/coder"
5- version = " 0.6.6 "
5+ version = " 0.6.10 "
66 }
77 azurerm = {
88 source = " hashicorp/azurerm"
@@ -83,6 +83,8 @@ resource "coder_agent" "main" {
8383 arch = " amd64"
8484 os = " linux"
8585 auth = " azure-instance-identity"
86+
87+ login_before_ready = false
8688}
8789
8890locals {
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 coder = {
44 source = " coder/coder"
5- version = " 0.6.6 "
5+ version = " 0.6.10 "
66 }
77 digitalocean = {
88 source = " digitalocean/digitalocean"
@@ -96,6 +96,8 @@ data "coder_workspace" "me" {}
9696resource "coder_agent" "main" {
9797 os = " linux"
9898 arch = " amd64"
99+
100+ login_before_ready = false
99101}
100102
101103resource "digitalocean_volume" "home_volume" {
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 coder = {
44 source = " coder/coder"
5- version = " 0.6.6 "
5+ version = " 0.6.10 "
66 }
77 docker = {
88 source = " kreuzwerker/docker"
@@ -21,9 +21,15 @@ data "coder_workspace" "me" {
2121}
2222
2323resource "coder_agent" "main" {
24- arch = data. coder_provisioner . me . arch
25- os = " linux"
26- startup_script = " code-server --auth none"
24+ arch = data. coder_provisioner . me . arch
25+ os = " linux"
26+
27+ login_before_ready = false
28+ startup_script_timeout = 180
29+ startup_script = <<- EOT
30+ set -e
31+ code-server --auth none >/tmp/code-server.log 2>&1 &
32+ EOT
2733
2834 # These environment variables allow you to make Git commits right away after creating a
2935 # workspace. Note that they take precedence over configuration defined in ~/.gitconfig!
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ terraform {
33 required_providers {
44 coder = {
55 source = " coder/coder"
6- version = " 0.6.6 "
6+ version = " 0.6.10 "
77 }
88 docker = {
99 source = " kreuzwerker/docker"
@@ -22,14 +22,17 @@ data "coder_workspace" "me" {
2222}
2323
2424resource "coder_agent" "main" {
25- arch = data. coder_provisioner . me . arch
26- os = " linux"
27- startup_script = << EOT
28- #!/bin/bash
25+ arch = data. coder_provisioner . me . arch
26+ os = " linux"
27+
28+ login_before_ready = false
29+ startup_script_timeout = 180
30+ startup_script = <<- EOT
31+ set -e
2932
3033 # install and start code-server
31- curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3 | tee code-server-install.log
32- code-server --auth none --port 13337 | tee code-server-install .log &
34+ curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
35+ code-server --auth none --port 13337 >/tmp/ code-server.log 2>&1 &
3336 EOT
3437}
3538
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ terraform {
99 required_providers {
1010 coder = {
1111 source = " coder/coder"
12- version = " 0.6.6 "
12+ version = " 0.6.10 "
1313 }
1414 docker = {
1515 source = " kreuzwerker/docker"
@@ -41,9 +41,19 @@ variable "dotfiles_uri" {
4141}
4242
4343resource "coder_agent" "main" {
44- arch = data. coder_provisioner . me . arch
45- os = " linux"
46- startup_script = var. dotfiles_uri != " " ? " coder dotfiles -y ${ var . dotfiles_uri } " : null
44+ arch = data. coder_provisioner . me . arch
45+ os = " linux"
46+
47+ login_before_ready = false
48+ startup_script_timeout = 180
49+ env = { " DOTFILES_URI" = var.dotfiles_uri != " " ? var.dotfiles_uri : null }
50+ startup_script = <<- EOT
51+ set -e
52+ if [ -n "$DOTFILES_URI" ]; then
53+ echo "Installing dotfiles from $DOTFILES_URI"
54+ coder dotfiles -y "$DOTFILES_URI"
55+ fi
56+ EOT
4757}
4858
4959resource "docker_volume" "home_volume" {
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ RUN apt-get update \
1111 && rm -rf /var/lib/apt/lists/*
1212
1313ARG USER=coder
14- RUN useradd --groups sudo --no-create-home ${USER} \
14+ RUN useradd --groups sudo --no-create-home --shell /bin/bash ${USER} \
1515 && echo "${USER} ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/${USER} \
1616 && chmod 0440 /etc/sudoers.d/${USER}
1717USER ${USER}
You can’t perform that action at this time.
0 commit comments