diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..634da38 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,16 @@ +name: Deploy to Server + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: self-hosted + + steps: + - name: Run deploy script on server + run: | + /opt/apps/vitals/deploy.sh + diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..1a0e37f --- /dev/null +++ b/deploy.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -e + +APP_DIR="/opt/apps/vitals" +BRANCH="main" + +echo "[deploy] 切换到部署目录: ${APP_DIR}" +cd "${APP_DIR}" + +echo "[deploy] 更新代码..." +git fetch origin +git checkout "${BRANCH}" +git pull origin "${BRANCH}" + +echo "[deploy] 使用 docker compose 构建并部署..." +docker compose --env-file .env.production \ + -f docker-compose.yml \ + -f docker-compose.prod.yml \ + up -d --build + +echo "[deploy] 部署完成。"