coincreator commited on
Commit
2bf4d46
·
verified ·
1 Parent(s): 7030ed3

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +39 -10
start.sh CHANGED
@@ -8,7 +8,12 @@ export OPCODE_AUTO_APPROVE=true
8
 
9
  echo "=== Sync from HF Dataset ==="
10
  if [ -n "$HF_DATASET_ID" ]; then
11
- git clone https://user:${HF_TOKEN}@huggingface.co/datasets/${HF_DATASET_ID} /workspace || mkdir -p /workspace
 
 
 
 
 
12
  else
13
  mkdir -p /workspace
14
  fi
@@ -19,24 +24,48 @@ echo "Dataset ready"
19
  echo "=== Optimizing OpenCode Configuration ==="
20
  cat <<EOT > /workspace/opencode.json
21
  {
 
22
  "server": {
23
  "port": 7860,
24
  "hostname": "0.0.0.0",
25
  "mdns": false,
26
  "openBrowser": false
27
  },
28
- "requestOptions": {
29
- "timeout": 3600000
30
- },
31
- "workspace": {
32
- "root": "/workspace",
33
- "autoSave": true,
34
- "watchOptions": {
35
- "usePolling": true,
36
- "interval": 1000
 
 
 
 
 
 
 
 
 
 
 
37
  }
38
  }
39
  }
40
  EOT
41
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  exec opencode "$@"
 
8
 
9
  echo "=== Sync from HF Dataset ==="
10
  if [ -n "$HF_DATASET_ID" ]; then
11
+ git config --global user.email "opencode-bot@huggingface.co"
12
+ git config --global user.name "OpenCode Bot"
13
+
14
+ if [ ! -d "/workspace/.git" ]; then
15
+ git clone https://user:${HF_TOKEN}@huggingface.co/datasets/${HF_DATASET_ID} /workspace || mkdir -p /workspace
16
+ fi
17
  else
18
  mkdir -p /workspace
19
  fi
 
24
  echo "=== Optimizing OpenCode Configuration ==="
25
  cat <<EOT > /workspace/opencode.json
26
  {
27
+ "\$schema": "https://opencode.ai/config.json",
28
  "server": {
29
  "port": 7860,
30
  "hostname": "0.0.0.0",
31
  "mdns": false,
32
  "openBrowser": false
33
  },
34
+ "provider": {
35
+ "openai": {
36
+ "options": {
37
+ "timeout": 3600000
38
+ }
39
+ },
40
+ "anthropic": {
41
+ "options": {
42
+ "timeout": 3600000
43
+ }
44
+ },
45
+ "openrouter": {
46
+ "options": {
47
+ "timeout": 3600000
48
+ }
49
+ },
50
+ "huggingface": {
51
+ "options": {
52
+ "timeout": 3600000
53
+ }
54
  }
55
  }
56
  }
57
  EOT
58
 
59
+ sync_to_dataset() {
60
+ echo "=== Saving Workspace to HF Dataset ==="
61
+ if [ -n "$HF_DATASET_ID" ] && [ -d "/workspace/.git" ]; then
62
+ cd /workspace
63
+ git add .
64
+ git diff-index --quiet HEAD -- || git commit -m "Auto-backup from OpenCode [\$(date)]"
65
+ git push https://user:${HF_TOKEN}@huggingface.co/datasets/${HF_DATASET_ID} main || echo "Push failed"
66
+ fi
67
+ }
68
+
69
+ trap sync_to_dataset SIGTERM SIGINT EXIT
70
+
71
  exec opencode "$@"