Uncensored72828 commited on
Commit
a8ec842
·
verified ·
1 Parent(s): 6c46da9

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +21 -23
start.sh CHANGED
@@ -1,46 +1,44 @@
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 \
44
  --disable-telemetry \
45
- --app-name "Rust Cloud IDE" \
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