Spaces:
Sleeping
Sleeping
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -1,24 +1,43 @@
|
|
| 1 |
#!/bin/bash
|
| 2 |
|
| 3 |
-
#
|
| 4 |
export PASSWORD=${PASSWORD:-"RustElite2024!"}
|
| 5 |
|
| 6 |
-
echo "🚀 Iniciando ambiente de provisionamento..."
|
| 7 |
|
| 8 |
-
#
|
| 9 |
-
|
|
|
|
| 10 |
|
| 11 |
-
echo "📦 Baixando
|
| 12 |
-
# Usamos || true para garantir que uma falha de rede não mate o Space
|
| 13 |
-
code-server --install-extension rust-lang.rust-analyzer || echo "⚠️ Falha menor no rust-analyzer"
|
| 14 |
-
code-server --install-extension tamasfe.even-better-toml || echo "⚠️ Falha menor no toml"
|
| 15 |
-
code-server --install-extension serayuzgur.crates || echo "⚠️ Falha menor no crates"
|
| 16 |
-
code-server --install-extension PKief.material-icon-theme || echo "⚠️ Falha menor no ícones"
|
| 17 |
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
echo "🔒 Iniciando Code Server com autenticação via variável de ambiente..."
|
| 20 |
|
| 21 |
-
# Inicia o code-server
|
| 22 |
exec code-server \
|
| 23 |
--bind-addr 0.0.0.0:7860 \
|
| 24 |
--auth password \
|
|
|
|
| 1 |
#!/bin/bash
|
| 2 |
|
| 3 |
+
# Define a senha
|
| 4 |
export PASSWORD=${PASSWORD:-"RustElite2024!"}
|
| 5 |
|
| 6 |
+
echo "🚀 Iniciando ambiente de provisionamento avançado (Sideloading)..."
|
| 7 |
|
| 8 |
+
# Cria uma pasta temporária para baixar as extensões
|
| 9 |
+
mkdir -p /home/coder/workspace/.tmp_ext
|
| 10 |
+
cd /home/coder/workspace/.tmp_ext
|
| 11 |
|
| 12 |
+
echo "📦 Baixando extensões via Sideload (Bypassing 403/CORS)..."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
+
# 1. Rust Analyzer (Direto da release oficial do GitHub - Imune a bloqueios)
|
| 15 |
+
curl -sL "https://github.com/rust-lang/rust-analyzer/releases/latest/download/rust-analyzer-linux-x64.vsix" -o rust.vsix
|
| 16 |
+
|
| 17 |
+
# 2. Better TOML (Direto do CDN)
|
| 18 |
+
curl -sL "https://open-vsx.org/api/tamasfe/even-better-toml/latest/download" -o toml.vsix
|
| 19 |
+
|
| 20 |
+
# 3. Crates (Direto do CDN)
|
| 21 |
+
curl -sL "https://open-vsx.org/api/serayuzgur/crates/latest/download" -o crates.vsix
|
| 22 |
+
|
| 23 |
+
# 4. Material Icon Theme (Direto do CDN)
|
| 24 |
+
curl -sL "https://open-vsx.org/api/PKief/material-icon-theme/latest/download" -o icons.vsix
|
| 25 |
+
|
| 26 |
+
echo "⚙️ Instalando extensões via arquivos offline..."
|
| 27 |
+
# Instalamos localmente. O || true garante que nada pare se algo pequeno falhar.
|
| 28 |
+
code-server --install-extension rust.vsix || echo "⚠️ Pulo na instalação do Rust"
|
| 29 |
+
code-server --install-extension toml.vsix || echo "⚠️ Pulo na instalação do Toml"
|
| 30 |
+
code-server --install-extension crates.vsix || echo "⚠️ Pulo na instalação do Crates"
|
| 31 |
+
code-server --install-extension icons.vsix || echo "⚠️ Pulo na instalação dos Ícones"
|
| 32 |
+
|
| 33 |
+
# Limpa os arquivos baixados
|
| 34 |
+
cd /home/coder/workspace
|
| 35 |
+
rm -rf /home/coder/workspace/.tmp_ext
|
| 36 |
+
|
| 37 |
+
echo "✅ Extensões instaladas com sucesso!"
|
| 38 |
echo "🔒 Iniciando Code Server com autenticação via variável de ambiente..."
|
| 39 |
|
| 40 |
+
# Inicia o code-server
|
| 41 |
exec code-server \
|
| 42 |
--bind-addr 0.0.0.0:7860 \
|
| 43 |
--auth password \
|