-
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
Conversation
Co-authored-by: Russ Taylor <[email protected]>
Co-authored-by: Mike Baker <[email protected]>
Awesome! Thanks for all your effort, I was just able to deploy a running omnivore instance following the guide you provided. Some things still broken:
I may try to improve documentation and provide a PR. |
Can we write somewhere obvious (a roadmap?) the state of the following questions?
|
@tubit Sorry about that! |
No worries, @Podginator, no need to say sorry. Looking forward to test this again. |
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![image](https://private-user-images.githubusercontent.com/3532775/395549495-61e4061f-8740-4a09-9535-c59d5c1f798b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNjkzMDksIm5iZiI6MTczOTI2OTAwOSwicGF0aCI6Ii8zNTMyNzc1LzM5NTU0OTQ5NS02MWU0MDYxZi04NzQwLTRhMDktOTUzNS1jNTlkNWMxZjc5OGIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTAxNjQ5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDc4MDE5MmE0M2M1MGUxYzU1YWZkMTRiMzIzY2U1NmZlMTk0ZmZmMDdmYjU1YWI2MTFmOTY2YTFlN2JmNDZiNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.bkhaP7HIX7vVck1Y2muaoPv0cY-6JDtGjsZ73ovvr7M)
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: