diff --git a/.github/workflows/docker-build-deploy.yml b/.github/workflows/docker-build-deploy.yml index b48e601..eeb6584 100644 --- a/.github/workflows/docker-build-deploy.yml +++ b/.github/workflows/docker-build-deploy.yml @@ -145,8 +145,11 @@ jobs: docker ps -a --filter 'name=life-echo' || true " - # 第二步:复制新的配置文件到远程服务器 - echo "复制配置文件..." + # 第二步:先删除远程旧配置,再复制仓库中的 docker-compose.yml(强制覆盖) + echo "删除远程旧 docker-compose 配置以确保使用仓库版本..." + ssh -p $SSH_PORT $SSH_USER@$SSH_HOST \ + "rm -f $COMPOSE_DIR/api/$COMPOSE_FILE $COMPOSE_DIR/api/${COMPOSE_FILE}.bak 2>/dev/null || true" + echo "复制配置文件(覆盖远程 docker-compose.yml)..." scp -P $SSH_PORT ./api/$COMPOSE_FILE $SSH_USER@$SSH_HOST:$COMPOSE_DIR/api/ # 复制 .env.production 到远程服务器(重命名为 .env.prod)