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

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +31 -12
start.sh CHANGED
@@ -1,24 +1,43 @@
1
  #!/bin/bash
2
 
3
- # Se a variável PASSWORD não for definida, usa uma padrão
4
  export PASSWORD=${PASSWORD:-"RustElite2024!"}
5
 
6
- echo "🚀 Iniciando ambiente de provisionamento..."
7
 
8
- # FORÇA O USO DO OPEN-VSX (Evita erros de redirecionamento ou CORS)
9
- export EXTENSIONS_GALLERY='{"serviceUrl": "https://open-vsx.org/vscode/gallery", "itemUrl": "https://open-vsx.org/vscode/item"}'
 
10
 
11
- echo "📦 Baixando e instalando extensões do Open-VSX no Runtime..."
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
- echo "✅ Extensões verificadas!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  echo "🔒 Iniciando Code Server com autenticação via variável de ambiente..."
20
 
21
- # Inicia o code-server na porta 7860
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 \