Spaces:
Sleeping
Sleeping
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -1,46 +1,44 @@
|
|
| 1 |
#!/bin/bash
|
| 2 |
|
| 3 |
-
#
|
| 4 |
export PASSWORD=${PASSWORD:-"RustElite2024!"}
|
| 5 |
|
| 6 |
-
echo "🚀 Iniciando ambiente
|
| 7 |
|
| 8 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
mkdir -p /home/coder/workspace/.tmp_ext
|
| 10 |
cd /home/coder/workspace/.tmp_ext
|
| 11 |
|
| 12 |
-
echo "📦 Baixando extensões
|
| 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
|
| 27 |
-
|
| 28 |
-
code-server --install-extension
|
| 29 |
-
code-server --install-extension
|
| 30 |
-
code-server --install-extension
|
| 31 |
-
code-server --install-extension icons.vsix || echo "⚠️ Pulo na instalação dos Ícones"
|
| 32 |
|
| 33 |
-
#
|
| 34 |
cd /home/coder/workspace
|
| 35 |
rm -rf /home/coder/workspace/.tmp_ext
|
| 36 |
|
| 37 |
-
echo "✅
|
| 38 |
-
echo "🔒 Iniciando Code Server
|
| 39 |
|
| 40 |
-
#
|
| 41 |
exec code-server \
|
| 42 |
--bind-addr 0.0.0.0:7860 \
|
| 43 |
--auth password \
|
| 44 |
--disable-telemetry \
|
| 45 |
-
--app-name "Rust
|
| 46 |
/home/coder/workspace
|
|
|
|
| 1 |
#!/bin/bash
|
| 2 |
|
| 3 |
+
# 1. Definição da Senha (via Secrets do HF ou padrão)
|
| 4 |
export PASSWORD=${PASSWORD:-"RustElite2024!"}
|
| 5 |
|
| 6 |
+
echo "🚀 Iniciando ambiente Rust Cloud IDE..."
|
| 7 |
|
| 8 |
+
# ==============================================================================
|
| 9 |
+
# 2. 🪄 MÁGICA DE ARQUITETURA: FORÇAR A LOJA OFICIAL DA MICROSOFT
|
| 10 |
+
# Isso resolve o "Erro 403" ao clicar em "Install" na interface do VS Code.
|
| 11 |
+
# Fazemos o code-server ignorar a Open-VSX e usar os servidores da Azure.
|
| 12 |
+
# ==============================================================================
|
| 13 |
+
export EXTENSIONS_GALLERY='{"serviceUrl":"https://marketplace.visualstudio.com/_apis/public/gallery","cacheUrl":"https://vscode.blob.core.windows.net/gallery/index","itemUrl":"https://marketplace.visualstudio.com/items"}'
|
| 14 |
+
|
| 15 |
+
# 3. Sideloading das Extensões Base (Bulletproof para não depender de rede no boot)
|
| 16 |
mkdir -p /home/coder/workspace/.tmp_ext
|
| 17 |
cd /home/coder/workspace/.tmp_ext
|
| 18 |
|
| 19 |
+
echo "📦 Baixando extensões vitais offline..."
|
|
|
|
|
|
|
| 20 |
curl -sL "https://github.com/rust-lang/rust-analyzer/releases/latest/download/rust-analyzer-linux-x64.vsix" -o rust.vsix
|
|
|
|
|
|
|
| 21 |
curl -sL "https://open-vsx.org/api/tamasfe/even-better-toml/latest/download" -o toml.vsix
|
|
|
|
|
|
|
| 22 |
curl -sL "https://open-vsx.org/api/serayuzgur/crates/latest/download" -o crates.vsix
|
|
|
|
|
|
|
| 23 |
curl -sL "https://open-vsx.org/api/PKief/material-icon-theme/latest/download" -o icons.vsix
|
| 24 |
|
| 25 |
+
echo "⚙️ Instalando extensões base do Rust..."
|
| 26 |
+
code-server --install-extension rust.vsix || echo "⚠️ Falha menor no Rust"
|
| 27 |
+
code-server --install-extension toml.vsix || echo "⚠️ Falha menor no Toml"
|
| 28 |
+
code-server --install-extension crates.vsix || echo "⚠️ Falha menor no Crates"
|
| 29 |
+
code-server --install-extension icons.vsix || echo "⚠️ Falha menor nos ícones"
|
|
|
|
| 30 |
|
| 31 |
+
# Limpeza
|
| 32 |
cd /home/coder/workspace
|
| 33 |
rm -rf /home/coder/workspace/.tmp_ext
|
| 34 |
|
| 35 |
+
echo "✅ Preparação concluída! A Loja Oficial da Microsoft está ATIVADA."
|
| 36 |
+
echo "🔒 Iniciando Code Server (Porta 7860)..."
|
| 37 |
|
| 38 |
+
# 4. Iniciar o servidor de forma compatível com Hugging Face
|
| 39 |
exec code-server \
|
| 40 |
--bind-addr 0.0.0.0:7860 \
|
| 41 |
--auth password \
|
| 42 |
--disable-telemetry \
|
| 43 |
+
--app-name "Rust Elite IDE" \
|
| 44 |
/home/coder/workspace
|