- 🚀 基于 React 19 和 Express 5 的现代化全栈应用
- 🐳 开箱即用的 Docker 支持
- 💾 数据持久化存储
- 🔐 环境变量配置支持
- 🔄 热重载开发体验
- 前端: React 19, Vite 6, Tailwind CSS
- 后端: Node.js 20, Express 5
- 容器化: Docker, Docker Compose
- 开发工具: TypeScript, Concurrency
这是最简单快捷的方式,无需手动安装 Node.js 和依赖包。
- Docker Engine 20.10+
- Docker Compose 2.0+
-
创建工作目录并下载配置文件
mkdir golem && cd golem curl -o docker-compose.yml https://raw.githubusercontent.com/leleyy1997/golem/main/docker-compose.yml
-
配置环境变量(可选)
创建
.env文件设置应用密码:echo "APP_PASSWORD=your_secure_password" > .env
如果不设置,默认密码为
golem -
启动服务
docker-compose up -d
-
查看服务状态
docker-compose ps
-
访问应用
应用将在 http://localhost:3001 启动
-
查看日志
# 查看所有日志 docker-compose logs -f # 查看最近 100 行日志 docker-compose logs --tail=100 -f
# 停止服务
docker-compose stop
# 启动服务
docker-compose start
# 重启服务
docker-compose restart
# 停止并删除容器
docker-compose down
# 停止并删除容器及数据卷(⚠️ 会删除所有数据)
docker-compose down -v
# 重新构建并启动
docker-compose up -d --build数据会自动持久化到项目根目录的 ./data 文件夹中,即使删除容器,数据也不会丢失。
适用于需要修改源代码或进行调试的场景。
- Node.js 20+
- npm 或 pnpm
-
安装依赖
npm install
-
启动开发服务器
npm run dev
这将同时启动前端(Vite)和后端(Express)服务。
43 访问应用
前端: http://localhost:3000 后端 API: http://localhost:3001 默认密码 golem
# 开发模式(前后端同时启动)
npm run dev
# 仅启动前端
npm run dev:client
# 仅启动后端
npm run dev:server
# 构建生产版本
npm run build
# 预览生产构建
npm run preview| 变量名 | 说明 | 默认值 | 必需 |
|---|---|---|---|
APP_PASSWORD |
应用访问密码 | golem |
否 |
PORT |
应用端口 | 3001 |
否 |
NODE_ENV |
运行环境 | production |
否 |
DATA_DIR |
数据存储目录 | /app/data |
否 |
filamenttracker/
├── components/ # React 组件
├── pages/ # 页面组件
├── server/ # Express 服务器代码
├── public/ # 静态资源
├── lib/ # 工具库
├── data/ # 数据持久化目录(运行时生成)
├── Dockerfile # Docker 镜像构建文件
├── docker-compose.yml # Docker Compose 配置
├── package.json # 项目依赖配置
├── vite.config.ts # Vite 构建配置
└── tsconfig.json # TypeScript 配置
docker-compose up -d --build# 停止服务
docker-compose down
# 删除数据目录
rm -rf ./data
# 重新启动服务
docker-compose up -d编辑 docker-compose.yml,修改端口映射:
ports:
- "8080:3001" # 将宿主机端口改为 8080- 修改
docker-compose.yml中的环境变量 - 配置反向代理(如 Nginx)
- 设置
restart: always确保服务自动重启 - 配置 SSL/TLS 证书
- 优化 UI/UX 设计
- 添加用户反馈机制
- 完善错误处理和日志记录
- 增加单元测试和集成测试
- 支持多种数据存储方案
- MySQL 集成
- PostgreSQL 集成
- Redis 缓存层
- 数据库迁移和版本管理
- 数据导入/导出功能
- 备份和恢复机制
- 多用户和权限管理
- RESTful API 完善
- 数据分析和报表功能
- 移动端适配
- 插件系统
- 容器编排支持 (Kubernetes)
欢迎大家对功能提出建议和贡献代码!如果您有其他想法,请随时 提 Issue。
Apache License 2.0
欢迎提交 Issue 和 Pull Request!


