Feng Yue
|
a3c9e39401
|
chore: remove specific mirror/proxy settings from Dockerfile
|
2025-08-14 11:38:17 +08:00 |
|
Feng Yue
|
8ab4ad32fe
|
chore: use mirror/proxy to speed up docker image building
|
2025-08-14 11:37:07 +08:00 |
|
shaw
|
52718ef608
|
chore: 更新项目配置文件
- 更新 Docker 配置和构建脚本
- 优化项目文档和部署脚本
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-08-04 10:32:22 +08:00 |
|
shaw
|
38c68ca831
|
fix: 修复Docker部署时加密密钥持久化问题
- 在docker-compose.yml中添加.env文件映射,避免重建容器时生成新密钥
- 修改docker-entrypoint.sh,只在密钥不存在时生成新的,否则使用现有的
- 移除Dockerfile中自动复制.env的逻辑,改为运行时检查
- 更新README文档,添加重要提示说明.env文件映射的必要性
- 解决了每次重建容器导致之前加密数据无法解密的严重问题
|
2025-07-24 14:53:34 +08:00 |
|
shaw
|
382efff867
|
fix: 简化为root用户运行,彻底解决权限问题
- 移除claude用户创建,直接使用root用户运行
- 删除所有复杂的权限设置和chown操作
- 恢复简单的sed命令修改配置文件
- 移除调试权限信息输出
- 简化Dockerfile,减少构建复杂度
- 确保所有文件操作都有完整权限
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-19 02:48:35 +08:00 |
|
shaw
|
3f7234aa91
|
fix: 一次性解决所有权限问题
- 设置/app目录为775权限,解决sed临时文件创建问题
- 替换sed为awk进行文件内容修改,避免权限问题
- 使用/tmp目录作为临时文件存储位置
- 确保claude用户对所有必要目录和文件都有完整读写权限
- 彻底解决"couldn't open temporary file"和"permission denied"错误
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-19 02:39:18 +08:00 |
|
shaw
|
30010c121d
|
fix: 修复data目录所有者权限问题
- 明确设置/app/data目录所有者为claude:nodejs用户
- 避免之前chown -R /app导致的权限覆盖问题
- 精确控制每个目录的权限:logs、data、temp、config都为775权限
- 确保setup.js可以在/app/data目录中创建init.json文件
- 解决"EACCES: permission denied"错误
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-19 02:32:04 +08:00 |
|
shaw
|
ea5ee199b6
|
fix: 彻底修复权限问题,确保data目录可写
- 修复Dockerfile中权限设置顺序,避免递归覆盖
- 设置data目录权限为775,确保claude用户可写入init.json
- 为config目录和配置文件设置正确权限(775/664)
- 添加调试信息显示用户和目录权限状态
- 移除-R标志,精确控制每个目录的权限
- 确保setup.js能够成功创建/app/data/init.json文件
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-19 02:20:09 +08:00 |
|
shaw
|
0eb2561a8a
|
fix: 解决Docker权限问题,预先创建配置文件
- 在Dockerfile中预先创建config.js和.env文件避免运行时权限问题
- 设置正确的目录权限(755)和文件所有者(claude:nodejs)
- 简化docker-entrypoint.sh脚本,只处理文件内容修改而非创建
- 添加调试信息和错误处理
- 确保claude用户有足够权限修改配置文件
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-19 02:12:17 +08:00 |
|
shaw
|
5d4b39b7a7
|
fix: 自动处理配置文件复制和密钥生成
- 修改docker-entrypoint.sh自动从模板复制config.js和.env文件
- 自动生成JWT_SECRET(64字符)和ENCRYPTION_KEY(32字符)
- 自动配置Redis连接到容器内的redis服务
- 添加sed工具到Dockerfile确保脚本正常运行
- 解决Docker镜像部署时找不到配置文件的问题
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-19 01:54:55 +08:00 |
|
shaw
|
5c83cf1d53
|
feat: 添加 Docker Hub 自动构建和改进部署体验
- 支持环境变量预设管理员账号密码
- 添加 docker-entrypoint.sh 自动初始化脚本
- 配置 GitHub Actions 自动构建多平台镜像(amd64, arm64)
- 添加版本标签管理和自动发布流程
- 集成 Trivy 安全漏洞扫描
- 更新文档说明 Docker Hub 使用方法
- 优化 Docker 部署用户体验
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-07-19 00:49:04 +08:00 |
|
shaw
|
b1ca3f307e
|
first commit
|
2025-07-14 18:14:13 +08:00 |
|