From e20f58b4ae9257dcdf55f8abfa664725b56e5b2f Mon Sep 17 00:00:00 2001 From: hhs <386998068@qq.com> Date: Sat, 20 Jun 2026 20:04:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=80=9A=E8=BF=87=20docker=20run=20-v?= =?UTF-8?q?=20=E6=A1=A5=E6=8E=A5=E5=90=8C=E6=AD=A5=20/opt/camtalk/.env?= =?UTF-8?q?=EF=BC=8C=E6=AF=8F=E6=AC=A1=E9=83=A8=E7=BD=B2=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=9C=80=E6=96=B0=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index a10c18a..ff2c732 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -27,13 +27,14 @@ jobs: rm -rf /tmp/camtalk-deploy fi - # 确保 .env 存在于项目目录(CI 容器内无法直接访问 /opt) - if [ ! -f /root/camtalk/.env ]; then - cp /opt/camtalk/.env /root/camtalk/.env 2>/dev/null || true - fi + # 始终从宿主机同步最新的 .env(通过 docker 桥接,绕过 CI 容器文件系统限制) + docker run --rm \ + -v /opt/camtalk/.env:/host.env:ro \ + -v /root/camtalk:/deploy \ + alpine cp /host.env /deploy/.env 2>/dev/null || true if [ ! -f /root/camtalk/.env ]; then echo "==============================================" - echo " 错误: /root/camtalk/.env 不存在" + echo " 错误: 无法从 /opt/camtalk/.env 同步环境变量" echo " 请在服务器上执行: cp /opt/camtalk/.env /root/camtalk/.env" echo "==============================================" exit 1 -- 2.49.1