🚀 AI 近视防控系统 - 生产环境上线版本 v1.0
✅ 已完成功能: - 后端 Go 服务 (认证/授权/检测) - JWT 认证 + RBAC 权限控制 - 登录速率限制 (5 次失败锁定 15 分钟) - 密码强度校验 - 敏感数据脱敏 - Vue3 管理后台 - 路由守卫 - 删除二次确认 📦 部署配置: - Docker Compose 生产环境配置 - MySQL/Redis/MongoDB 数据库 - Nginx 前端服务 - 强密码安全配置 ⚠️ P2 待办 (下次迭代): - 学生/检测/预警等业务模块实现 - 错误处理统一化 - 缓存策略优化 - 日志分级 📍 生产环境: - 服务器:192.168.15.222 - 管理后台:http://192.168.15.222:8081 - API 服务:http://192.168.15.222:8080 2026-03-29 上线部署完成
This commit is contained in:
26
Dockerfile
Normal file
26
Dockerfile
Normal file
@@ -0,0 +1,26 @@
|
||||
# 使用Alpine作为基础镜像
|
||||
FROM alpine:latest
|
||||
|
||||
# 安装CA证书以支持HTTPS请求
|
||||
RUN apk --no-cache add ca-certificates
|
||||
|
||||
# 创建非root用户
|
||||
RUN adduser -D -s /bin/sh myopia
|
||||
|
||||
# 设置工作目录
|
||||
WORKDIR /home/myopia
|
||||
|
||||
# 从构建上下文复制可执行文件
|
||||
COPY bin/server .
|
||||
|
||||
# 更改文件所有权
|
||||
RUN chown -R myopia:myopia /home/myopia
|
||||
|
||||
# 切换到非root用户
|
||||
USER myopia
|
||||
|
||||
# 暴露端口(根据需要修改)
|
||||
EXPOSE 8080
|
||||
|
||||
# 启动命令
|
||||
CMD ["/home/myopia/server"]
|
||||
Reference in New Issue
Block a user