Categorygithub.com/abcdlsj/rssy
repository
0.0.0-20250105093627-45ec370989e9
Repository: https://github.com/abcdlsj/rssy.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

RSSy

RSS + y = RSSy

RSSy is a RSS management site build by Go + Template + GitHub OAuth.

  • Support Import opml file, and Export feeds to opml
  • Using Github OAuth
  • Support Sqlite3 and Postgres by Gorm
  • Clean and modern design
  • Customize config for echo feed(hide at unread, send to kindle(comming soon))

Run

add needed environment variables.

  • DB: sqlite3 path or postgres url
  • SITE_URL: site url, used for oauth redirect
  • GH_CLIENT_ID: github client id
  • GH_SECRET: github client secret
  • PORT: server port, default 8080
  • PG: use postgres or not, default use sqlite3

then run

go run main.go

Deploy with docker

Dockerfile auto generated by abcdlsj//nestg

  1. build image
docker build -t <imagename> .
  1. Run with postgres
docker run -d --restart unless-stopped -e PG=true -e DB="<postgres url>" -e SITE_URL="https://example.com" -e GH_CLIENT_ID="xxxxx" -e GH_SECRET="xxxxx" -e PORT="8080" -p 19200:8080 <imagename>
  1. Or Run with sqlite

can use --mount type=bind,source=rssy.db,target=/rssy.db to mount database.

remove PG=true environment variable.

docker run -d --restart unless-stopped -e DB="rssy.db" -e SITE_URL="https://example.com" -e GH_CLIENT_ID="xxxxx" -e GH_SECRET="xxxxx" -e PORT="8080" -p 19200:8080 --mount type=bind,source=rssy.db,target=/rssy.db <imagename>

PNGs

homepage unread feeds list feed post list feed post stream