|
|
@@ -77,13 +77,16 @@ $repoDir = "Cognio"
|
|
|
# Docker 镜像配置
|
|
|
$imageName = "amwpfiqvy/cognio"
|
|
|
|
|
|
+# 构建时代理配置(用于 poetry/pip 下载依赖)
|
|
|
+$buildProxy = "http://192.168.1.222:7890"
|
|
|
+
|
|
|
# tmux 会话名
|
|
|
$tmuxSession = "dbx"
|
|
|
```
|
|
|
|
|
|
## 国内加速优化
|
|
|
|
|
|
-脚本会自动修改 Dockerfile 和 pyproject.toml,应用以下六项优化:
|
|
|
+脚本会自动修改 Dockerfile,应用以下五项优化:
|
|
|
|
|
|
### 1. Docker 基础镜像加速
|
|
|
|
|
|
@@ -132,20 +135,7 @@ ENV PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ PIP_TRUSTED_HOST=mirro
|
|
|
|
|
|
**实现方式**:在 `FROM` 行后插入 `ENV` 指令设置环境变量。
|
|
|
|
|
|
-### 5. Poetry 源配置(pyproject.toml)
|
|
|
-
|
|
|
-在 `pyproject.toml` 中注入阿里云源配置,让 Poetry 解析依赖时也使用国内源:
|
|
|
-
|
|
|
-```toml
|
|
|
-[[tool.poetry.source]]
|
|
|
-name = "aliyun"
|
|
|
-url = "https://mirrors.aliyun.com/pypi/simple/"
|
|
|
-priority = "primary"
|
|
|
-```
|
|
|
-
|
|
|
-**实现方式**:使用 `sed` 在 `[tool.poetry]` 段后插入源配置。
|
|
|
-
|
|
|
-### 6. 强制使用预编译包
|
|
|
+### 5. 强制使用预编译包
|
|
|
|
|
|
在 Dockerfile 中注入环境变量,强制 pip 只使用预编译的 wheel 包:
|
|
|
|
|
|
@@ -191,6 +181,6 @@ ssh -t -p 22 [email protected] "tmux attach -t dbx"
|
|
|
|
|
|
## 构建产物
|
|
|
|
|
|
-- **目标架构**: `linux/amd64`
|
|
|
+- **目标架构**: `linux/amd64`, `linux/arm64`
|
|
|
- **推送目标**: Docker Hub (`amwpfiqvy/cognio`)
|
|
|
- **缓存位置**: 远程服务器 `$HOME/.buildx-cache`
|