root c2fb0c440f 修复Docker构建问题和优化配置
- 修复Dockerfile缺少uv.lock和README.md文件的问题
- 更新.dockerignore以正确包含README.md文件
- 优化docker-compose.yml配置
- 更新部署文档
- 添加Docker快速启动指南
2025-07-17 20:06:48 +08:00

SMS Forwarder

一个将 iOS 短信转发到 Android 设备的通知服务器。

功能特性

  • 接收来自 iPhone 快捷指令的短信内容
  • 支持多种推送方式Pushbullet、FCM、Gotify、ntfy 等)
  • 基于 FastAPI 的高性能 HTTP 服务器
  • 使用 Apprise 库支持 80+ 种通知服务
  • YAML 配置文件,支持多推送目标
  • API 密钥认证,确保安全性
  • 完整的日志记录和错误处理

快速开始

1. 环境要求

  • Python 3.10+
  • uv 包管理器

2. 安装

# 克隆项目
git clone <repository-url>
cd notification

# 使用 uv 安装依赖
uv sync

3. 配置

复制配置文件模板并编辑:

cp config.example.yaml config.yaml

编辑 config.yaml 文件,配置你的推送服务。

4. 运行

# 开发模式
uv run uvicorn sms_forwarder.main:app --reload --host 0.0.0.0 --port 8000

# 生产模式
uv run sms-forwarder

支持的推送服务

  • Pushbullet - 推荐,设置简单
  • FCM (Firebase Cloud Messaging) - Google 官方推送
  • Gotify - 自托管推送服务
  • ntfy - 开源推送服务
  • Discord、Telegram、Slack 等 80+ 种服务

iPhone 快捷指令配置

详见 iPhone 配置指南

API 文档

服务器启动后访问 http://localhost:8000/docs 查看 API 文档。

许可证

MIT License

Description
No description provided
Readme 112 KiB
Languages
Python 60%
Shell 38.1%
Dockerfile 1.9%