OpenCode Deployer commited on
Commit
8408423
·
1 Parent(s): de840cf
Files changed (6) hide show
  1. .gitignore +60 -0
  2. AGENTS.md +20 -0
  3. Dockerfile +67 -0
  4. README_副本.md +10 -0
  5. push.sh +3 -0
  6. start-services.sh +16 -0
.gitignore ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # macOS
7
+ .DS_Store
8
+ .AppleDouble
9
+ .LSOverride
10
+ Icon?
11
+
12
+ # Windows
13
+ Thumbs.db
14
+ ehthumbs.db
15
+ Desktop.ini
16
+
17
+ # Linux
18
+ *~
19
+
20
+ # Node.js
21
+ node_modules/
22
+ npm-debug.log*
23
+ yarn-debug.log*
24
+ yarn-error.log*
25
+
26
+ # IDE
27
+ .vscode/
28
+ .idea/
29
+ *.swp
30
+ *.swo
31
+ *~
32
+
33
+ # Logs
34
+ logs/
35
+ *.log
36
+
37
+ # Runtime data
38
+ pids/
39
+ *.pid
40
+ *.seed
41
+ *.pid.lock
42
+
43
+ # Coverage directory used by tools like istanbul
44
+ coverage/
45
+
46
+ # Docker
47
+ .dockerignore
48
+
49
+ # Environment variables
50
+ .env
51
+ .env.local
52
+ .env.development.local
53
+ .env.test.local
54
+ .env.production.local
55
+
56
+ # Temporary files
57
+ tmp/
58
+ temp/
59
+ *.tmp
60
+ *.temp
AGENTS.md ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 系统级 AGENT.md
2
+
3
+ 此文件包含在系统级别为智能编码代理提供的通用指导原则和最佳实践。
4
+
5
+ ## 交流语言规范
6
+
7
+ ### 默认语言
8
+ - **交流语言**: 默认使用中文进行所有交流和说明
9
+ - **注释语言**: 代码注释优先使用中文,除非项目要求使用英文
10
+ - **文档语言**: 技术文档和说明文档优先使用中文编写
11
+ - **错误信息**: 向用户展示的错误信息使用中文说明
12
+
13
+ ### 语言切换原则
14
+ - 当用户明确要求使用英文时,切换到英文交流
15
+ - 处理国际化项目时,遵循项目的语言规范
16
+ - 在多语言环境中,根据上下文选择合适的语言
17
+
18
+ ## 定时任务
19
+ - 你安装了 linux cron 定时组件,用来设置用户的定时任务
20
+
Dockerfile ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用 Ubuntu 基础镜像以确保更好的兼容性
2
+ FROM ubuntu:22.04
3
+
4
+ # 设置环境变量避免交互式提示
5
+ ENV DEBIAN_FRONTEND=noninteractive
6
+
7
+ # 安装 Node.js 和必要依赖
8
+ RUN apt-get update && \
9
+ apt-get install -y curl cron && \
10
+ curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
11
+ apt-get install -y nodejs && \
12
+ apt-get clean && \
13
+ rm -rf /var/lib/apt/lists/*
14
+
15
+ # 全局安装 OpenCode AI
16
+ RUN npm install -g opencode-ai
17
+
18
+ # 验证安装
19
+ RUN which opencode && \
20
+ opencode --version
21
+
22
+ # 复制并设置启动脚本
23
+ COPY start-services.sh /start-services.sh
24
+ RUN chmod +x /start-services.sh
25
+
26
+ # 创建 OpenCode 全局配置目录
27
+ RUN mkdir -p /root/.config/opencode /root/.config/claude
28
+
29
+ # 复制全局配置文件
30
+ COPY AGENTS.md /root/.config/opencode/AGENTS.md
31
+ COPY config/claude/CLAUDE.md /root/.config/claude/CLAUDE.md
32
+
33
+ # 设置配置文件权限
34
+ RUN chmod 644 /root/.config/opencode/AGENTS.md /root/.config/claude/CLAUDE.md
35
+
36
+ # 添加健康检查
37
+ HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
38
+ CMD curl -f http://localhost:7860/global/health || exit 1
39
+
40
+ # 暴露 Hugging Face Spaces 标准端口
41
+ EXPOSE 7860
42
+
43
+ # 设置网络环境变量
44
+ ENV HTTP_PROXY=
45
+ ENV HTTPS_PROXY=
46
+ ENV NO_PROXY=localhost,127.0.0.1,0.0.0.0
47
+
48
+ # 明确禁用服务器认证,确保公开访问
49
+ # 清除所有可能导致认证的环境变量
50
+ ENV OPENCODE_SERVER_PASSWORD=""
51
+ ENV OPENCODE_SERVER_USERNAME=""
52
+ ENV OPENCODE_AUTH_REQUIRED=false
53
+
54
+ # 优化网络配置
55
+ ENV NODE_OPTIONS="--max-http-header-size=16384 --max-old-space-size=2048"
56
+
57
+ # 网络优化设置
58
+ ENV NODE_OPTIONS="--max-http-header-size=16384 --max-old-space-size=2048"
59
+
60
+ # 设置调试级别
61
+ ENV NODE_ENV=production
62
+ ENV LOG_LEVEL=info
63
+
64
+ # 使用 opencode serve 启动服务器
65
+ # 这将启动 API 服务器,内置 Web 界面
66
+ # 添加 CORS 支持以允许跨域访问
67
+ CMD ["/start-services.sh"]
README_副本.md ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Myoc
3
+ emoji: 🐢
4
+ colorFrom: pink
5
+ colorTo: blue
6
+ sdk: docker
7
+ pinned: false
8
+ ---
9
+
10
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
push.sh ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ git add .
2
+ git commit -m "update"
3
+ git push
start-services.sh ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -e
3
+
4
+ echo "🚀 启动 OpenCode AI Web Interface 服务..."
5
+
6
+ # 明确禁用服务器认证,确保公开访问
7
+ export OPENCODE_SERVER_PASSWORD=""
8
+ export OPENCODE_SERVER_USERNAME=""
9
+ export OPENCODE_AUTH_REQUIRED=false
10
+
11
+ echo "🔓 认证已禁用:OPENCODE_AUTH_REQUIRED=false"
12
+ echo "⏰ 启动 cron 服务..."
13
+ service cron start
14
+ echo "✅ cron 服务状态:$(service cron status | head -1)"
15
+ echo "🌐 启动 OpenCode 服务..."
16
+ exec opencode serve --port 7860 --hostname 0.0.0.0 --cors "*"