Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2c6926c

Browse files
johnstcnmafredri
authored andcommitted
chore: update template examples and docs to install code-server under /tmp (#6138)
Updates templates examples and docs to pass the --method standalone argument to code-server install script, and installs code-server under /tmp/code-server. Co-authored-by: Mathias Fredriksson <[email protected]> --------- Co-authored-by: Mathias Fredriksson <[email protected]>
1 parent 9814dff commit 2c6926c

File tree

11 files changed

+34
-26
lines changed

11 files changed

+34
-26
lines changed

docs/ides/web-ides.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,12 @@ resource "coder_agent" "main" {
5252
#!/bin/sh
5353
# install code-server
5454
# add '-s -- --version x.x.x' to install a specific code-server version
55-
curl -fsSL https://code-server.dev/install.sh | sh
55+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server
5656
5757
# start code-server on a specific port
5858
# authn is off since the user already authn-ed into the coder deployment
59-
code-server --auth none --port 13337
59+
# & is used to run the process in the background
60+
/tmp/code-server/bin/code-server --auth none --port 13337 &
6061
EOF
6162
}
6263
```
@@ -67,7 +68,9 @@ For advanced use, we recommend installing code-server in your VM snapshot or con
6768
FROM codercom/enterprise-base:ubuntu
6869

6970
# install the latest version
71+
USER root
7072
RUN curl -fsSL https://code-server.dev/install.sh | sh
73+
USER coder
7174

7275
# pre-install VS Code extensions
7376
RUN code-server --install-extension eamodio.gitlens

docs/templates.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,15 @@ resource "coder_agent" "coder" {
160160
startup_script = <<EOT
161161
#!/bin/bash
162162
163-
# install code-server 4.8.3
164-
curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
165-
166-
# The & prevents the startup_script from blocking so the
167-
# next commands can run.
168-
code-server --auth none --port &
163+
# Install code-server 4.8.3 under /tmp/code-server using the "standalone" installation
164+
# that does not require root permissions. Note that /tmp may be mounted in tmpfs which
165+
# can lead to increased RAM usage. To avoid this, you can pre-install code-server inside
166+
# the Docker image or VM image.
167+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
168+
169+
# The & prevents the startup_script from blocking so the next commands can run.
170+
# The stdout and stderr of code-server is redirected to /tmp/code-server.log.
171+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
169172
170173
# var.repo and var.dotfiles_uri is specified
171174
# elsewhere in the Terraform code as input

dogfood/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ resource "coder_agent" "dev" {
6666
startup_script = <<-EOT
6767
set -eux -o pipefail
6868
# install and start code-server
69-
curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
70-
code-server --auth none --port 13337 &
69+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
70+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
7171
sudo service docker start
7272
DOTFILES_URI=${var.dotfiles_uri}
7373
rm -f ~/.personalize.log

examples/templates/aws-ecs-container/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ resource "coder_agent" "coder" {
103103
set -e
104104
105105
# install and start code-server
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 &
106+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
107+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
108108
EOT
109109
}
110110

examples/templates/aws-linux/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ resource "coder_agent" "main" {
8383
set -e
8484
8585
# install and start code-server
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 &
86+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
87+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
8888
EOT
8989
}
9090

examples/templates/docker-image-builds/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ resource "coder_agent" "main" {
3131
set -e
3232
3333
# install and start code-server
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 &
34+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
35+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
3636
EOT
3737
}
3838

examples/templates/docker/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ resource "coder_agent" "main" {
3434
set -e
3535
3636
# install and start code-server
37-
curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
38-
code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
37+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
38+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
3939
EOT
4040

4141
# These environment variables allow you to make Git commits right away after creating a

examples/templates/gcp-linux/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ resource "coder_agent" "main" {
5656
set -e
5757
5858
# install and start code-server
59-
curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
60-
code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
59+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
60+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
6161
EOT
6262
}
6363

examples/templates/gcp-vm-container/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ resource "coder_agent" "main" {
4646
set -e
4747
4848
# install and start code-server
49-
curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.8.3
50-
code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
49+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
50+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
5151
EOT
5252
}
5353

examples/templates/kubernetes-with-podman/main.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ resource "coder_agent" "dev" {
3232
dir = "/home/podman"
3333
startup_script = <<EOF
3434
#!/bin/sh
35-
curl -fsSL https://code-server.dev/install.sh | sh
36-
code-server --auth none --port 13337 &
35+
36+
# install and start code-server
37+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
38+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
3739
3840
# Run once to avoid unnecessary warning: "/" is not a shared mount
3941
podman ps

examples/templates/kubernetes/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ resource "coder_agent" "main" {
5858
set -e
5959
6060
# install and start code-server
61-
curl -fsSL https://code-server.dev/install.sh | sh -s
62-
code-server --auth none --port 13337 &
61+
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
62+
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
6363
EOT
6464
}
6565

0 commit comments

Comments
 (0)