Add configurable file directory mapping

This commit is contained in:
yuany3721 2025-12-19 18:43:52 +08:00
parent f39a92519a
commit 94cd289b66
3 changed files with 11 additions and 6 deletions

View File

@ -7,4 +7,8 @@ FILE_LIST_PASSWORD=your_secure_password_here
# 端口配置 # 端口配置
# 容器对外暴露的端口(修改后需要更新 docker-compose.yml 中的端口映射) # 容器对外暴露的端口(修改后需要更新 docker-compose.yml 中的端口映射)
EXTERNAL_PORT=80 EXTERNAL_PORT=80
# 文件存储配置
# 容器外映射的文件存储目录(相对路径或绝对路径)
FILES_DIR=./files

View File

@ -26,8 +26,8 @@ openssl rand -base64 32
### 2. 文件权限设置 ### 2. 文件权限设置
```bash ```bash
# 创建文件目录 # 创建文件目录(根据 .env 中的 FILES_DIR 配置)
mkdir -p files mkdir -p ${FILES_DIR:-./files}
# 设置适当的权限 # 设置适当的权限
chmod 755 files chmod 755 files
@ -68,6 +68,7 @@ curl http://localhost/api/health
| `APP_NAME` | 应用名称 | Vue3 Python Notepad | 否 | | `APP_NAME` | 应用名称 | Vue3 Python Notepad | 否 |
| `FILE_LIST_PASSWORD` | 文件列表访问密码 | your_secure_password_here | **是** | | `FILE_LIST_PASSWORD` | 文件列表访问密码 | your_secure_password_here | **是** |
| `EXTERNAL_PORT` | 容器对外暴露的端口 | 80 | 否 | | `EXTERNAL_PORT` | 容器对外暴露的端口 | 80 | 否 |
| `FILES_DIR` | 文件存储目录(宿主机路径) | ./files | 否 |
## 安全建议 ## 安全建议
@ -78,8 +79,8 @@ curl http://localhost/api/health
- 配置反向代理Nginx/Traefik - 配置反向代理Nginx/Traefik
- 申请 SSL 证书Let's Encrypt - 申请 SSL 证书Let's Encrypt
3. **备份策略** 4. **备份**
- 定期备份 `./files` 目录 - 定期备份 `FILES_DIR` 配置的目录
- 备份 `.env` 文件(存储在安全位置) - 备份 `.env` 文件(存储在安全位置)
4. **监控** 4. **监控**

View File

@ -8,7 +8,7 @@ services:
container_name: notepad-backend container_name: notepad-backend
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ./files:/app/data - ${FILES_DIR:-./files}:/app/data
env_file: env_file:
- .env - .env
networks: networks: