Add configurable file directory mapping
This commit is contained in:
parent
f39a92519a
commit
94cd289b66
@ -8,3 +8,7 @@ FILE_LIST_PASSWORD=your_secure_password_here
|
|||||||
# 端口配置
|
# 端口配置
|
||||||
# 容器对外暴露的端口(修改后需要更新 docker-compose.yml 中的端口映射)
|
# 容器对外暴露的端口(修改后需要更新 docker-compose.yml 中的端口映射)
|
||||||
EXTERNAL_PORT=80
|
EXTERNAL_PORT=80
|
||||||
|
|
||||||
|
# 文件存储配置
|
||||||
|
# 容器外映射的文件存储目录(相对路径或绝对路径)
|
||||||
|
FILES_DIR=./files
|
||||||
@ -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. **监控**
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user