mirror of
https://github.com/0x2E/fusion.git
synced 2025-06-09 17:44:56 +09:00
A lightweight, self-hosted friendly RSS reader
.github/workflows | ||
api | ||
assets | ||
cmd/server | ||
conf | ||
frontend | ||
model | ||
pkg/httpx | ||
repo | ||
server | ||
service | ||
.dockerignore | ||
.env | ||
.gitignore | ||
.goreleaser.yaml | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE | ||
README.md | ||
scripts.sh |
Fusion
Fusion is an RSS aggregator and reader with:
- Lightweight, high performance, easy to deploy
- Support RSS, Atom, JSON feeds
- Import/Export OPML
- Feed groups
Installation
1. Docker
docker run -it -d -p 8080:8080 -v $(pwd)/fusion:/data \
-e PASSWORD="123456" \
rook1e404/fusion
Or you can build docker image from scratch:
docker build -t rook1e404/fusion .
2. Pre-build binary
Download an release, edit .env
, then run:
./fusion
3. Build from source
- Prepare dependencies: Go 1.22, Node 21 with NPM
- Build
./scripts.sh build
- Deploy
cd build
# edit .env
# run
./fusion
Credits
- Frontend is built with: Sveltekit, shadcn-svelte
- Backend is built with: Echo, GORM
- Parsing feed with gofeed