|
|
f3bd3f68a5
|
新增文件夹功能
CI — Docker Build & Push / Build & Push Image (push) Failing after 10m15s
|
2026-04-23 15:45:28 +09:00 |
|
|
|
467977f198
|
修复新增用户问题
CI — Docker Build & Push / Build & Push Image (push) Failing after 12m39s
|
2026-04-23 14:18:24 +09:00 |
|
|
|
c0eb87dfcc
|
更新 gitea 工作流
|
2026-04-23 12:58:11 +09:00 |
|
|
|
774fedaa7a
|
Gitea 工作流新增 demo 环境部署
CI — Docker Build & Push / Build & Push Image (push) Failing after 11m24s
|
2026-04-23 11:49:54 +09:00 |
|
|
|
d6eb1bc57e
|
更新 claude 文件
CI — Docker Build & Push / Build & Push Image (push) Failing after 13m20s
|
2026-04-23 01:08:08 +09:00 |
|
|
|
ac8c49edc7
|
feat: 添加 Linux 一键部署和更新脚本
CI — Docker Build & Push / Build & Push Image (push) Waiting to run
scripts/deploy.sh — 一键部署:
- 自动检测发行版(Ubuntu/Debian/CentOS/RHEL/Rocky/AlmaLinux/
Fedora/Alpine/Arch/Manjaro/openSUSE)并安装 Docker + Compose
- 兼容 Docker Compose v1(docker-compose)和 v2(docker compose)
- 支持两种部署模式:新建 MySQL / 现有 MySQL
- 支持镜像来源:Gitea 仓库拉取 / 本地构建
- 交互式配置:端口、密钥、管理员账号、MySQL 密码等
- 自动生成加密随机 SECRET_KEY
- 可选启用 Nginx 反向代理(--profile nginx)
- 启动后执行健康检查,访问 /auth/login 验证
scripts/update.sh — 一键更新:
- 读取 .deploy-state 恢复上次部署配置,无需重新输入参数
- 更新前自动备份当前镜像标签(rollback-<时间戳>)
- 拉取新镜像时对比摘要,无变化时提示可跳过
- 健康检查失败时自动回滚至备份标签并重启服务
- 自动清理旧备份镜像(仅保留最近 3 个)
- 支持 --yes 免交互、--tag 指定目标标签
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-23 00:58:05 +09:00 |
|
|
|
b45d21100a
|
fix(ci): 将 Secret 名从 GITEA_TOKEN 改为 REGISTRY_TOKEN
Gitea 明确禁止使用 GITEA_ 和 GITHUB_ 前缀的 Secret 名称,
将两个工作流中的密码引用统一改为 REGISTRY_TOKEN。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-23 00:50:25 +09:00 |
|
|
|
fd47740f13
|
ci: 添加 Gitea Actions 自动构建工作流
CI — Docker Build & Push / Build & Push Image (push) Waiting to run
新增两个工作流,push 和 tag 均触发镜像构建并推送至 Gitea 内置镜像仓库:
ci.yml(push 触发):
- 监听 main / master / develop 分支
- 镜像标签::latest(main/master)、:develop、:sha-<短提交号>
- 利用 buildcache tag 缓存镜像层加速后续构建
release.yml(tag 触发):
- 监听 v* 格式的 tag(如 v1.0.0)
- semver 自动展开:v1.2.3 → :1.2.3 + :1.2 + :1 + :latest
- 预发布 tag(含 -)不覆盖 :latest
- 自动生成两次 tag 之间的变更日志并写入 Step Summary
共同特性:
- 通过 tr 将仓库路径转小写,规避 HTY1024 大写问题
- 最终镜像名:git.hty1024.com/hty1024/ai-app-database
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-23 00:44:19 +09:00 |
|
|
|
3ad430e3e3
|
feat: 添加 Docker 容器化部署支持
支持两种部署模式,兼容新建 MySQL 和现有 MySQL:
- Dockerfile:Python 3.12-slim 两阶段构建,非 root 运行
- docker-compose.yml:全栈模式(含 MySQL 8.0 + 可选 Nginx)
- docker-compose.external-db.yml:接入现有 MySQL 模式
- docker/entrypoint.sh:自动等待 DB 就绪 → 初始化表 → 启动 Gunicorn
- docker/nginx.conf:反向代理 + 静态文件直出 + 安全响应头
- .env.docker.example / .env.external-db.example:各模式配置示例
- .gitattributes:确保 entrypoint.sh 在 Windows 上保持 LF 换行
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-23 00:38:14 +09:00 |
|
|
|
7c156813c5
|
更新 claude 文件
|
2026-04-23 00:21:15 +09:00 |
|
|
|
f103148ebf
|
feat: 初始化个人资料库 Web 应用
基于 Flask + MySQL + Bootstrap 5 的全栈个人资料库管理系统。
主要功能:
- 管理员/普通用户双角色权限体系,全站登录保护
- 资源管理:文本、图片、音频、视频四类资源
- 三种添加方式:本地上传(拖拽)、URL 后台下载、磁力下载(aria2c)
- 在线预览:文本、图片、HTML5 音视频播放器
- 安全:bcrypt 加盐密码哈希、CSRF 防护、SQLAlchemy ORM 防注入
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-23 00:16:59 +09:00 |
|