编排
1panel使用方式和docker编排使用方式一模一样的,只是多了个指定网络
version: '3.8'
services:
personal-ledger:
image: ghcr.io/sky121666/sky-personalledger:latest
container_name: sky-PersonalLedger
restart: unless-stopped
ports:
- "127.0.0.1:8081:8080"
volumes:
# 持久化数据目录 (数据库 + 上传文件 + 备份)
- ./data:/data
networks:
- 1panel-network
environment:
# ========== 必须修改 ==========
# JWT 密钥 (至少32位随机字符串)
- LEDGER_JWT_SECRET=3MYAbvIl2JZuklLdyml4QYDm84OXsUUN
# ========== 安全配置 (可选) ==========
# 自定义入口路径 (设置后只能通过 /your-path 访问)
- LEDGER_SECURITY_BASE_PATH=/your-path
# ========== 限流配置 ==========
- LEDGER_SERVER_MODE=debug #完全禁用限流
# - LEDGER_RATE_LIMIT_MAX_REQUESTS=2000 # 每分钟最大请求数
# - LEDGER_RATE_LIMIT_WINDOW_SECS=60 # 限流时间窗口(秒)
# API Token (现有用不到,保留了api token,本来想做原生app 但太麻烦了。。)
# - LEDGER_SECURITY_API_TOKEN=sk-your-api-token
# ========== JWT 配置 ==========
# 登录凭证过期时间设置
- LEDGER_JWT_ACCESS_EXPIRE=15 # 15分钟后需要重新验证身份
- LEDGER_JWT_REFRESH_EXPIRE=43200 # 30天后需要重新登录 (43200分钟=30天)
# ========== 存储配置 ==========
#主要是账单的图片还有头像
- LEDGER_STORAGE_MAX_FILE_SIZE=10 # 最大上传文件(MB)
# - LEDGER_STORAGE_ALLOWED_TYPES=jpg,jpeg,png,gif,webp,pdf
# ========== 日志配置 ==========
- LEDGER_LOG_LEVEL=info # debug/info/warn/error
# - LEDGER_LOG_FORMAT=json # json/text
# ========== 时区 ==========
- TZ=Asia/Shanghai
networks:
1panel-network:
external: true创建反向代理

访问
当访问域名时,应该提示的是404
在上方我们配置了一个安全入口
# ========== 安全配置 (可选) ==========
# 自定义入口路径 (设置后只能通过 /your-path 访问)
- LEDGER_SECURITY_BASE_PATH=/your-path
