- Notifications
You must be signed in to change notification settings - Fork927
feat(.devcontainer): add cursor, filebrowser, windsurf and zed#18608
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Changes fromall commits
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
{ | ||
"id":"filebrowser", | ||
"version":"0.0.1", | ||
"name":"File Browser", | ||
"description":"A web-based file browser for your development container", | ||
"options": { | ||
"port": { | ||
"type":"string", | ||
"default":"13339", | ||
"description":"The port to run filebrowser on" | ||
}, | ||
// "folder": { | ||
// "type": "string", | ||
// "default": "${containerWorkspaceFolder}", | ||
// "description": "The root directory for filebrowser to serve" | ||
//}, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others.Learn more. Review: Couldn't get this working. | ||
"auth": { | ||
"type":"string", | ||
"enum": [ | ||
"none", | ||
"password" | ||
], | ||
"default":"none", | ||
"description":"Authentication method (none or password)" | ||
} | ||
}, | ||
"entrypoint":"/usr/local/bin/filebrowser-entrypoint", | ||
"dependsOn": { | ||
"ghcr.io/devcontainers/features/common-utils:2": {} | ||
}, | ||
"customizations": { | ||
"coder": { | ||
"apps": [ | ||
{ | ||
"slug":"filebrowser", | ||
"displayName":"File Browser", | ||
"url":"http://localhost:${localEnv:FEATURE_FILEBROWSER_OPTION_PORT:13339}", | ||
"icon":"/icon/filebrowser.svg", | ||
"order":3, | ||
"subdomain":true, | ||
"healthcheck": { | ||
"url":"http://localhost:${localEnv:FEATURE_FILEBROWSER_OPTION_PORT:13339}/health", | ||
"interval":5, | ||
"threshold":6 | ||
} | ||
} | ||
] | ||
} | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
#!/usr/bin/env bash | ||
set -euo pipefail | ||
BOLD='\033[0;1m' | ||
printf"%sInstalling filebrowser\n\n""${BOLD}" | ||
# Check if filebrowser is installed. | ||
if!command -v filebrowser&>/dev/null;then | ||
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh| bash | ||
fi | ||
printf"🥳 Installation complete!\n\n" | ||
# Create run script. | ||
cat>/usr/local/bin/filebrowser-entrypoint<<EOF | ||
#!/bin/bash | ||
printf "🛠️ Configuring filebrowser\n\n" | ||
AUTH="${AUTH}" | ||
PORT="${PORT}" | ||
FOLDER="$(pwd)" | ||
LOG_PATH=/tmp/filebrowser.log | ||
export FB_DATABASE="/tmp/filebrowser.db" | ||
# Check if filebrowser db exists. | ||
if [[ ! -f "\${FB_DATABASE}" ]]; then | ||
filebrowser config init | ||
if [[ "\$AUTH" == "password" ]]; then | ||
filebrowser users add admin admin --perm.admin=true --viewMode=mosaic | ||
fi | ||
fi | ||
# Configure filebrowser. | ||
if [[ "\$AUTH" == "none" ]]; then | ||
filebrowser config set --port="\${PORT}" --auth.method=noauth --root="\${FOLDER}" | ||
else | ||
filebrowser config set --port="\${PORT}" --auth.method=json --root="\${FOLDER}" | ||
fi | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others.Learn more. Also not working, still prompts login even if commented out and always using noauth. | ||
set -euo pipefail | ||
printf "👷 Starting filebrowser...\n\n" | ||
printf "📂 Serving\${FOLDER} at http://localhost:\${PORT}\n\n" | ||
filebrowser >>\${LOG_PATH} 2>&1 & | ||
printf "📝 Logs at\${LOG_PATH}\n\n" | ||
EOF | ||
chmod +x /usr/local/bin/filebrowser-entrypoint | ||
printf"✅ File Browser installed!\n\n" | ||
printf"🚀 Run 'filebrowser-entrypoint' to start the service\n\n" |
Uh oh!
There was an error while loading.Please reload this page.