feat: 移除 Docker 部署,添加 Gitea CI/CD workflows

- 删除 docker-compose.yml、Dockerfile、.dockerignore、docker/ 目录
- 更新 deploy.sh:移除 Docker Compose MySQL 启动,改为 systemd 检查
- 新增 .gitea/workflows/deploy.yml:手动触发、rsync + SSH + PM2 部署
- 新增 .gitea/workflows/ci.yml:PR lint + typecheck + test 自动检查
This commit is contained in:
2026-07-20 15:33:46 +08:00
parent ad62b8595c
commit a87f26a915
8 changed files with 139 additions and 692 deletions

View File

@@ -22,16 +22,16 @@ rsync -avz --delete \
--exclude='.turbo/' \
./ "${SSH_HOST}:${REMOTE_DIR}/"
echo "=== 4/5 启动 MySQL + 安装依赖 ==="
echo "=== 4/5 检查 MySQL + 安装依赖 ==="
ssh "${SSH_HOST}" "
cd ${REMOTE_DIR}
docker compose up -d mysql
mkdir -p logs
for i in \$(seq 1 30); do
docker compose exec -T mysql mysqladmin ping -h localhost --silent 2>/dev/null && break
echo '等待 MySQL...'
sleep 2
done
# 确保 MySQL 已启动systemd 或手动启动)
if systemctl is-active --quiet mysqld 2>/dev/null || systemctl is-active --quiet mysql 2>/dev/null; then
echo 'MySQL 已运行'
else
echo '⚠ MySQL 未运行,请确保 MySQL 已启动'
fi
if [ ! -d node_modules ]; then
echo '首次部署,安装依赖...'
npm ci --omit=dev