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 提供多种存储后端选择,满足不同场景下的部署需求:
---
-
-
-
-
-
+