@@ -85,8 +85,7 @@ data "coder_workspace" "me" {}
85
85
resource "coder_agent" "dev" {
86
86
arch = " amd64"
87
87
os = " linux"
88
-
89
- dir = data. coder_parameter . repo_dir . value
88
+ dir = data. coder_parameter . repo_dir . value
90
89
env = {
91
90
GITHUB_TOKEN : data.coder_git_auth.github.access_token,
92
91
OIDC_TOKEN : data.coder_workspace.me.owner_oidc_access_token,
@@ -172,10 +171,16 @@ resource "coder_agent" "dev" {
172
171
startup_script = <<- EOT
173
172
set -eux -o pipefail
174
173
174
+ # change to home
175
+ cd "$HOME"
176
+
175
177
# install and start code-server
176
178
curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=/tmp/code-server --version 4.8.3
177
179
/tmp/code-server/bin/code-server --auth none --port 13337 >/tmp/code-server.log 2>&1 &
178
180
181
+ # Install and launch filebrowser
182
+ curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
183
+ filebrowser --noauth --root /home/coder --port 13338 >/tmp/filebrowser.log 2>&1 &
179
184
180
185
if [ ! -d ${ data . coder_parameter . repo_dir . value } ]; then
181
186
mkdir -p ${ data . coder_parameter . repo_dir . value }
@@ -213,6 +218,16 @@ resource "coder_app" "code-server" {
213
218
}
214
219
}
215
220
221
+ resource "coder_app" "filebrowser" {
222
+ agent_id = coder_agent. dev . id
223
+ display_name = " File Browser"
224
+ slug = " filebrowser"
225
+ url = " http://localhost:13338"
226
+ icon = " https://raw.githubusercontent.com/matifali/logos/main/database.svg"
227
+ subdomain = true
228
+ share = " owner"
229
+ }
230
+
216
231
resource "docker_volume" "home_volume" {
217
232
name = " coder-${ data . coder_workspace . me . id } -home"
218
233
# Protect the volume from being deleted due to changes in attributes.
0 commit comments