fix: 通过 docker run -v 桥接同步 /opt/camtalk/.env,每次部署自动获取最新配置 #154
@@ -27,13 +27,14 @@ jobs:
|
|||||||
rm -rf /tmp/camtalk-deploy
|
rm -rf /tmp/camtalk-deploy
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 确保 .env 存在于项目目录(CI 容器内无法直接访问 /opt)
|
# 始终从宿主机同步最新的 .env(通过 docker 桥接,绕过 CI 容器文件系统限制)
|
||||||
if [ ! -f /root/camtalk/.env ]; then
|
docker run --rm \
|
||||||
cp /opt/camtalk/.env /root/camtalk/.env 2>/dev/null || true
|
-v /opt/camtalk/.env:/host.env:ro \
|
||||||
fi
|
-v /root/camtalk:/deploy \
|
||||||
|
alpine cp /host.env /deploy/.env 2>/dev/null || true
|
||||||
if [ ! -f /root/camtalk/.env ]; then
|
if [ ! -f /root/camtalk/.env ]; then
|
||||||
echo "=============================================="
|
echo "=============================================="
|
||||||
echo " 错误: /root/camtalk/.env 不存在"
|
echo " 错误: 无法从 /opt/camtalk/.env 同步环境变量"
|
||||||
echo " 请在服务器上执行: cp /opt/camtalk/.env /root/camtalk/.env"
|
echo " 请在服务器上执行: cp /opt/camtalk/.env /root/camtalk/.env"
|
||||||
echo "=============================================="
|
echo "=============================================="
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user