-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improving Self-Hosting and Removing 3rd Party dependencies. #4513
base: main
Are you sure you want to change the base?
Conversation
Co-authored-by: Russ Taylor <[email protected]>
Co-authored-by: Mike Baker <[email protected]>
Hi all, I was so disappointed when Omnivore got rugged. Not because I'm not happy for the team (wish them all success), but because ElevenReader is absolutely not equivalent, and I've seen nothing indicating that they're making real progress paid or otherwise. The idea of a truly open / self-hosted alternative is absolutely the answer. So thankful to see the work being done by this group. Is there a plan to fork or takeover this project? I would like to sponsor the project if possible. |
The intent of this PR is to improve the Self-Hosting documentation, to provide a working setup to get Omnivore working with Docker and Docker Compose. It intends to, as much as possible, remove third party dependencies and reliance on external infrastructure providers such as GCP.
The aim is to establish feature parity, or near feature parity to the previously hosted service. This includes RSS support, webhook support, email newsletter, and PDF Support.
The list of changes to date is below:
Create Dockerfile for Queue processing, which is used for parsing articles, alongside asynchronous tasks.
Update and expose ImageProxy and use the latest version with ARM64 support.
Create new docker-compose file in self-hosting/docker-compose.
Provide a minimal .env file to be able to run the service using docker-compose.
Created a guide for using Cloudflare Tunnels as a way to integrate with a device at your home.
Create a NGINX configuration for those looking to use NGINX Reverse Proxying for the service.
Replace use of Google Cloud Storage with Minio an open-source layer compatible with the S3 API that can run on Device.
Improvements to content-fetching to minimise instances where articles refused to parse.
Overhaul the way email works, to ensure that there is an open source version. Three options are provided here.
Replace pspdfkit - Which required a license and would display the following when using PDFS
Add some additional fixes to parsing articles, such as a Medium Parser, and a Wired parse
Updated Docker images and software to the latest LTS version of Node (20.12)
To-Do: