diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml new file mode 100644 index 0000000..eefc68e --- /dev/null +++ b/.github/workflows/deployment.yml @@ -0,0 +1,29 @@ +name: Deploy to Server + +on: + push: + tags: + - 'v*.*.*' + workflow_dispatch: +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: 检出代码 + uses: actions/checkout@v3 + + - name: 部署到服务器 + uses: appleboy/ssh-action@v1 + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USERNAME }} + key: ${{ secrets.SERVER_SSH_KEY }} + passphrase: ${{ secrets.SSH_PASSPHRASE }} + script: | + docker pull ghcr.io/drizzletime/foxel:dev + docker stop foxel-container || true + docker rm foxel-container || true + docker run -d --name foxel-container -p 8848:80 \ + -e "DEFAULT_CONNECTION=${{ secrets.DEFAULT_CONNECTION }}" \ + --pull always ghcr.io/drizzletime/foxel:dev diff --git a/Foxel.csproj b/Foxel.csproj index 65dd4ec..ca26b5c 100644 --- a/Foxel.csproj +++ b/Foxel.csproj @@ -29,6 +29,7 @@ + diff --git a/README.md b/README.md index 7ef4775..16de1f1 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ > 🖥️ **在线演示:** > 访问 [https://foxel.cc](https://foxel.cc) 体验 Foxel 部分功能。 +> 管理员账号:`demo@foxel.cc` 密码: `foxel_demo` > ⚠️ **注意:演示环境数据可能不定期清理,请勿存放重要信息。** --- @@ -41,6 +42,7 @@ ### ⚙️ 一键部署 1. **拉取并运行容器** + ```bash docker run -d -p 80:80 --name foxel \ -v /path/to/uploads:/app/Uploads \ @@ -48,22 +50,22 @@ docker run -d -p 80:80 --name foxel \ ghcr.io/drizzletime/foxel:dev ``` - > ⚠️ **重要提示:** - > 请根据您的实际配置替换上述命令中的参数: - > - > **数据库连接配置 (`DEFAULT_CONNECTION`):** - > - `Host`:数据库主机地址 - > - `Username`:数据库用户名 - > - `Password`:数据库密码 - > - `Database`:数据库名称 - > - > **端口映射配置 (`-p`):** - > - `-p 80:80`:将容器的 80 端口映射到主机的 80 端口 - > - 可根据需要修改为其他端口,如 `-p 8080:80` - > - > **数据挂载配置 (`-v`):** - > - `-v /path/to/uploads:/app/Uploads`:将主机目录挂载到容器的上传目录 - > - 请将 `/path/to/uploads` 替换为您希望存储图片的实际主机路径 +> ⚠️ **重要提示:** +> 请根据您的实际配置替换上述命令中的参数: +> +> **数据库连接配置 (`DEFAULT_CONNECTION`):** +> - `Host`:数据库主机地址 +> - `Username`:数据库用户名 +> - `Password`:数据库密码 +> - `Database`:数据库名称 +> +> **端口映射配置 (`-p`):** +> - `-p 80:80`:将容器的 80 端口映射到主机的 80 端口 +> - 可根据需要修改为其他端口,如 `-p 8080:80` +> +> **数据挂载配置 (`-v`):** +> - `-v /path/to/uploads:/app/Uploads`:将主机目录挂载到容器的上传目录 +> - 请将 `/path/to/uploads` 替换为您希望存储图片的实际主机路径 2. **访问服务** @@ -87,7 +89,6 @@ ghcr.io/drizzletime/foxel:dev CREATE EXTENSION IF NOT EXISTS vector; ``` - --- ## 📖 适配存储 @@ -118,24 +119,7 @@ Foxel 提供多种存储后端选择,满足不同场景下的部署需求: --- - - - - Star History Chart - +![Star History Chart](https://api.star-history.com/svg?repos=DrizzleTime/Foxel&type=Date)

MIT License