mirror of
https://github.com/MatrixSeven/file-transfer-go.git
synced 2026-03-06 15:07:36 +08:00
feat:docker镜像构建发布
This commit is contained in:
88
README.md
88
README.md
@@ -3,7 +3,7 @@
|
||||
|
||||
**安全、快速、简单的点对点文件传输解决方案 - 无需注册,即传即用**
|
||||
|
||||
[在线体验](https://transfer.52python.cn) • [GitHub](https://github.com/MatrixSeven/file-transfer-go)
|
||||
## [在线体验](https://transfer.52python.cn) • [GitHub](https://github.com/MatrixSeven/file-transfer-go)
|
||||
|
||||

|
||||
|
||||
@@ -31,6 +31,12 @@
|
||||
|
||||
## 🔄 最近更新日志
|
||||
|
||||
### 2025-08-28
|
||||
- ✅ **完善Docker部署支持** - 优化Docker配置,支持一键部署和多环境配置
|
||||
- ✅ **优化README文档** - 更新项目说明,完善部署指南和技术栈信息
|
||||
- ✅ **改进UI用户体验** - 优化界面细节,完善错误提示和加载状态
|
||||
- ✅ **重构Hooks架构** - 拆分复杂hooks,提高代码复用性和可维护性
|
||||
|
||||
### 2025-08-24
|
||||
- ✅ **文件传输 ACK 确认支持** - 实现了可靠的数据传输机制,每个数据块都需要接收方确认
|
||||
- ✅ **修复组件渲染后重复注册/解绑 bug** - 解决了 React 组件重复渲染导致的处理器反复注册问题
|
||||
@@ -44,14 +50,50 @@
|
||||
|
||||
## 🚀 技术栈
|
||||
|
||||
### 前端技术栈
|
||||
- **Next.js 15** - React全栈框架,支持SSR/SSG
|
||||
- **React 18** - 现代化UI组件库
|
||||
- **TypeScript 5** - 类型安全的JavaScript超集
|
||||
- **Tailwind CSS 3.4** - 实用优先的CSS框架
|
||||
- **Radix UI** - 无障碍访问的组件库
|
||||
- **Zustand** - 轻量级状态管理
|
||||
- **Lucide React** - 现代化图标库
|
||||
|
||||
### 后端技术栈
|
||||
- **Go 1.22** - 高性能编程语言
|
||||
- **WebSocket** - 实时双向通信
|
||||
- **内存存储** - 轻量级数据存储
|
||||
- **标准库** - 原生HTTP服务器
|
||||
|
||||
### 传输协议
|
||||
- **WebRTC DataChannel** - 端到端数据传输
|
||||
- **P2P直连** - 点对点连接,无需中转
|
||||
- **ICE框架** - 网络连接协商
|
||||
- **STUN/TURN** - NAT穿透支持
|
||||
|
||||
|
||||
**前端** - Next.js 15 + React 18 + TypeScript + Tailwind CSS
|
||||
**后端** - Go + WebSocket + 内存存储
|
||||
**传输** - WebRTC DataChannel + P2P直连
|
||||
### 架构特点
|
||||
- **微服务架构** - 前后端分离
|
||||
- **实时通信** - WebSocket + WebRTC
|
||||
- **响应式设计** - 移动端适配
|
||||
- **容器化** - Docker部署支持
|
||||
|
||||
## 📦 快速部署
|
||||
|
||||
### 方式一:Docker 一键部署(推荐)
|
||||
|
||||
```bash
|
||||
# 使用 Docker Compose(最简单)
|
||||
git clone https://github.com/MatrixSeven/file-transfer-go.git
|
||||
cd file-transfer-go
|
||||
docker-compose up -d
|
||||
|
||||
# 或者直接使用 Docker 镜像
|
||||
docker run -d -p 8080:8080 --name file-transfer-go matrixseven/file-transfer:latest
|
||||
```
|
||||
|
||||
### 方式二:本地构建部署
|
||||
|
||||
```bash
|
||||
git clone https://github.com/MatrixSeven/file-transfer-go.git
|
||||
cd file-transfer-go
|
||||
@@ -61,6 +103,44 @@ cd file-transfer-go
|
||||
|
||||
访问 http://localhost:8080 开始使用
|
||||
|
||||
### 方式三:开发环境部署
|
||||
|
||||
```bash
|
||||
# 后端服务
|
||||
make dev
|
||||
|
||||
# 前端服务(新终端)
|
||||
cd chuan-next && yarn && yarn dev
|
||||
```
|
||||
|
||||
### 部署配置说明
|
||||
|
||||
#### 环境变量配置
|
||||
- `NODE_ENV`: 运行环境(development/production)
|
||||
- `PORT`: 服务端口(默认8080)
|
||||
- `GO_BACKEND_URL`: 后端服务地址
|
||||
|
||||
#### Docker 配置选项
|
||||
```yaml
|
||||
# docker-compose.yml 可配置项
|
||||
environment:
|
||||
- NODE_ENV=production
|
||||
- PORT=8080
|
||||
ports:
|
||||
- "8080:8080"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### 多架构支持
|
||||
项目支持多架构Docker镜像:
|
||||
- `linux/amd64` - x86_64 架构
|
||||
- `linux/arm64` - ARM 64位架构
|
||||
|
||||
#### 镜像版本
|
||||
- `latest` - 最新稳定版本
|
||||
- `v1.0.x` - 特定版本号
|
||||
- `dev` - 开发版本
|
||||
|
||||
## 🎯 使用方法
|
||||
|
||||
### 发送文件
|
||||
|
||||
Reference in New Issue
Block a user