Sign inSign up

eluki/influunt

By eluki

•Updated over 1 year ago

Simple self-hosted aggregator of rss news feeds.

Image
0

2.2K

eluki/influunt repository overview

CI hub.docker.com GitHub release (latest by date) GitHub

⁠Influunt - rss agregator

⁠Description

Simple aggregator of rss news feeds. Implements a single news feed, with the ability to save posts to favorites, for further reading or as a note about an interesting article.
In order to use the service, you need to log in (so that the user can add his channels and refer to selected articles). Authorization via Google is implemented as standard, but if the self hosted option does not suit you, you can safely replace it with another provider.

⁠Features
  1. Authorization: Google and Guest (for try service or local / self-hosted using)
  2. Infinite news feed (while has news inside channels)
  3. Receiving news feed in parts (10 news)
  4. Favorites (add/remove)
  5. Channels (add/edit/change visible in feed/remove)
  6. PWA functional with offline mode (request caching)
  7. Automatic background update of news feed to cache for active accounts
⁠Self-hosted Requirements
  • MongoDB - For storing user data (channels, favorites) and for aspnet core secure storage.
  • AspNet Core 3.1 runtime or Docker for service start
  • Optional reverse proxy for https connection
⁠Screenshots
WelcomeFeed
FavoritesChannels
⁠Using in docker

Docker compose file for swarm mode:

version: '3.8'

services:
  host:
    image: eluki/influunt
    environment:
      - "ConnectionStrings:Mongo:ConnectionString=[MONGO DB CONNECTION STRING]"
      - "Authentication:Google:ClientSecret=[GOOGLE CLIENT SECRET]"
      - "Authentication:Google:ClientId=[GOOGLE CLIENT ID]"
    ports:
     - target: 80
       published: 30002
       protocol: tcp
       mode: host
    deploy:
      replicas: 1
    logging:
      driver: "json-file"
      options:
        max-size: "3m"
        max-file: "3"

Run stack:

docker stack deploy -c deploy.yml influunt

Docker run:

docker run -d \
           -p 30002:80 \
           -e "ConnectionStrings:Mongo:ConnectionString=[MONGO DB CONNECTION STRING]" \
           -e "Authentication:Google:ClientSecret=[GOOGLE CLIENT SECRET]" \
           -e "Authentication:Google:ClientId=[GOOGLE CLIENT ID]" \
           --restart always \
           --name influunt \
           eluki/influunt

Tag summary

Content type

Image

Digest

sha256:3aaffa6a8…

Size

100.2 MB

Last updated

over 1 year ago

docker pull eluki/influunt