html临时托管系统,基于Node.js,支持HTML代码和ZIP文件的快速托管。
365
一个基于Node.js的HTML临时托管服务,支持HTML代码和ZIP文件的快速托管。
version: '3.8'
services:
html-hosting:
image: html-hosting:latest
container_name: html-hosting
ports:
- "3000:3000"
user: "1000:1000"
volumes:
- ./data:/app/data
- ./logs:/app/logs
environment:
- NODE_ENV=production
- PORT=3000
- MAX_FILE_SIZE=52428800
- AUTO_DETECT_BASE_URL=true
- ADMIN_PASSWORD=CHANGE_ME_IN_PRODUCTION
restart: unless-stopped
http://localhost:3000http://localhost:3000| 变量名 | 默认值 | 说明 |
|---|---|---|
| PORT | 3000 | 应用端口 |
| NODE_ENV | production | 运行环境 |
| DB_PATH | /app/data/database.sqlite | 数据库路径 |
| UPLOAD_PATH | /app/data/uploads | 文件上传路径 |
| MAX_FILE_SIZE | 52428800 | 最大文件大小(50MB) |
| BASE_URL | http://localhost:3000 | 基础URL(自动检测时作为回退) |
| AUTO_DETECT_BASE_URL | true | 启用自动域名检测 |
| RATE_LIMIT_MAX | 100 | 速率限制 |
| ALLOWED_ORIGINS | * | 允许的跨域源 |
| ADMIN_PASSWORD | admin123 | 管理员密码(生产环境必须修改) |
| ADMIN_SESSION_TIMEOUT | 3600000 | 管理员会话超时时间(毫秒) |
| ADMIN_MAX_LOGIN_ATTEMPTS | 5 | 最大登录尝试次数 |
| ADMIN_LOCKOUT_DURATION | 900000 | IP锁定持续时间(毫秒) |
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
}
}
Content type
Image
Digest
sha256:fa6e03bb0…
Size
61.3 MB
Last updated
about 1 year ago
docker pull javazwz123/html-hosting