misc: remove filebrowser devcontainer
This commit is contained in:
@@ -14,9 +14,6 @@
|
|||||||
},
|
},
|
||||||
"ghcr.io/devcontainers/features/docker-in-docker:2": {
|
"ghcr.io/devcontainers/features/docker-in-docker:2": {
|
||||||
"moby": "false"
|
"moby": "false"
|
||||||
},
|
|
||||||
"./filebrowser": {
|
|
||||||
"folder": "${containerWorkspaceFolder}"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// SYS_PTRACE to enable go debugging
|
// SYS_PTRACE to enable go debugging
|
||||||
|
|||||||
@@ -1,46 +0,0 @@
|
|||||||
{
|
|
||||||
"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": "",
|
|
||||||
"description": "The root directory for filebrowser to serve"
|
|
||||||
},
|
|
||||||
"baseUrl": {
|
|
||||||
"type": "string",
|
|
||||||
"default": "",
|
|
||||||
"description": "The base URL for filebrowser (e.g., /filebrowser)"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"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": 6,
|
|
||||||
"subdomain": true,
|
|
||||||
"healthcheck": {
|
|
||||||
"url": "http://localhost:${localEnv:FEATURE_FILEBROWSER_OPTION_PORT:13339}/health",
|
|
||||||
"interval": 5,
|
|
||||||
"threshold": 2
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
#!/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
|
|
||||||
VERSION="v2.42.1"
|
|
||||||
EXPECTED_HASH="7d83c0f077df10a8ec9bfd9bf6e745da5d172c3c768a322b0e50583a6bc1d3cc"
|
|
||||||
|
|
||||||
curl -fsSL "https://github.com/filebrowser/filebrowser/releases/download/${VERSION}/linux-amd64-filebrowser.tar.gz" -o /tmp/filebrowser.tar.gz
|
|
||||||
echo "${EXPECTED_HASH} /tmp/filebrowser.tar.gz" | sha256sum -c
|
|
||||||
tar -xzf /tmp/filebrowser.tar.gz -C /tmp
|
|
||||||
sudo mv /tmp/filebrowser /usr/local/bin/
|
|
||||||
sudo chmod +x /usr/local/bin/filebrowser
|
|
||||||
rm /tmp/filebrowser.tar.gz
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create entrypoint.
|
|
||||||
cat >/usr/local/bin/filebrowser-entrypoint <<EOF
|
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
PORT="${PORT}"
|
|
||||||
FOLDER="${FOLDER:-}"
|
|
||||||
FOLDER="\${FOLDER:-\$(pwd)}"
|
|
||||||
BASEURL="${BASEURL:-}"
|
|
||||||
LOG_PATH=/tmp/filebrowser.log
|
|
||||||
export FB_DATABASE="\${HOME}/.filebrowser.db"
|
|
||||||
|
|
||||||
printf "🛠️ Configuring filebrowser\n\n"
|
|
||||||
|
|
||||||
# Check if filebrowser db exists.
|
|
||||||
if [[ ! -f "\${FB_DATABASE}" ]]; then
|
|
||||||
filebrowser config init >>\${LOG_PATH} 2>&1
|
|
||||||
filebrowser users add admin "" --perm.admin=true --viewMode=mosaic >>\${LOG_PATH} 2>&1
|
|
||||||
fi
|
|
||||||
|
|
||||||
filebrowser config set --baseurl=\${BASEURL} --port=\${PORT} --auth.method=noauth --root=\${FOLDER} >>\${LOG_PATH} 2>&1
|
|
||||||
|
|
||||||
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 "🥳 Installation complete!\n\n"
|
|
||||||
Reference in New Issue
Block a user