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:
14
deploy.sh
14
deploy.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user