A tool used to generate RSS feeds for GitHub repositories.
445
A tool used to generate RSS feeds for GitHub repositories, providing updates on commits, issues, pull requests, releases, and combined.
GITHUB_TOKEN (using Authorization: Bearer <token>) if providedThe app can be deployed using Docker. A docker-compose.yml file is provided for easy setup with Redis.
To run with Docker Compose:
git clone https://github.com/PetarMc1/GitRSS.git
cd GitRSS
docker compose up -d
Example Compose file:
services:
app:
image: petarmc/gitrss:latest
container_name: gitrss-app
ports:
- "3000:80"
depends_on:
- redis
environment:
REDIS_URL: redis://redis:6379
# GITHUB_TOKEN: ${GITHUB_TOKEN:-} #optional, if not provided, unauthenticated requests will be made to the github api which will result in lower rate limits
DEEP_REFRESH_DAYS: 10
ADMIN_PASSWORD: change_me
restart: unless-stopped
redis:
image: redis:7-alpine
container_name: redis
volumes:
- redis-data:/data
# adjust max memory depending on expected load
command: redis-server --appendonly yes --maxmemory 1gb --maxmemory-policy allkeys-lru
volumes:
redis-data:
This starts the app (single unified container) and Redis. Frontend is served on port 3000 and backend API is exposed under the /api path on the same host.
GITHUB_TOKEN: optional GitHub tokenREDIS_URL: redis database urlDEEP_REFRESH_DAYS: interval for "deep" refreshes of older pages (refetches all X pages of a feed not only the last one)ADMIN_PASSWORD: password used by the admin page (/admin) for cache/request diagnosticsAPI Docs available at gitrss.petarmc.com/api-docs
/admin/admin-api/login and /admin-api/overviewContent type
Image
Digest
sha256:cf8d63da1…
Size
48.6 MB
Last updated
5 months ago
docker pull petarmc/gitrss