• shaw's avatar
    feat(deploy): 优化 Docker 部署体验,新增一键部署脚本 · 5cda9792
    shaw authored
    ## 新增功能
    
    - 新增 docker-compose.local.yml:使用本地目录存储数据,便于迁移和备份
    - 新增 docker-deploy.sh:一键部署脚本,自动生成安全密钥(JWT_SECRET、TOTP_ENCRYPTION_KEY、POSTGRES_PASSWORD)
    - 新增 deploy/.gitignore:忽略运行时数据目录
    
    ## 优化改进
    
    - docker-compose.local.yml 包含 PGDATA 环境变量修复,解决 PostgreSQL 18 Alpine 数据丢失问题
    - 脚本自动设置 .env 文件权限为 600,增强安全性
    - 脚本显示生成的凭证,方便用户记录
    
    ## 文档更新
    
    - 更新 README.md(英文版):新增"快速开始"章节,添加部署版本对比表
    - 更新 README_CN.md(中文版):同步英文版更新
    - 更新 deploy/README.md:详细说明两种部署方式和迁移方法
    
    ## 使用方式
    
    一键部署:
    ```bash
    curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/docker-deploy.sh | bash
    docker-compose -f docker-compose.local.yml up -d
    ```
    
    轻松迁移:
    ```bash
    tar czf sub2api-complete.tar.gz deploy/
    # 传输到新服务器后直接解压启动即可
    ```
    5cda9792
.gitignore 441 Bytes