diff --git a/dogfood/main.tf b/dogfood/main.tf index 6258e247d8a71..554ba21eda07f 100644 --- a/dogfood/main.tf +++ b/dogfood/main.tf @@ -85,8 +85,7 @@ data "coder_workspace" "me" {} resource "coder_agent" "dev" { arch = "amd64" os = "linux" - - dir = data.coder_parameter.repo_dir.value + dir = data.coder_parameter.repo_dir.value env = { GITHUB_TOKEN : data.coder_git_auth.github.access_token, OIDC_TOKEN : data.coder_workspace.me.owner_oidc_access_token, @@ -172,10 +171,16 @@ resource "coder_agent" "dev" { startup_script = <<-EOT set -eux -o pipefail + # change to home + cd "$HOME" + # install and start code-server curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3 /tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 & + # Install and launch filebrowser + curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash + filebrowser --noauth --root /home/coder --port 13338 >/tmp/filebrowser.log 2>&1 & if [ ! -d ${data.coder_parameter.repo_dir.value} ]; then mkdir -p ${data.coder_parameter.repo_dir.value} @@ -213,6 +218,16 @@ resource "coder_app" "code-server" { } } +resource "coder_app" "filebrowser" { + agent_id = coder_agent.dev.id + display_name = "File Browser" + slug = "filebrowser" + url = "http://localhost:13338" + icon = "https://raw.githubusercontent.com/matifali/logos/main/database.svg" + subdomain = true + share = "owner" +} + resource "docker_volume" "home_volume" { name = "coder-${data.coder_workspace.me.id}-home" # Protect the volume from being deleted due to changes in attributes.