-
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
Improve support for users that want to deploy their own backened #25
Comments
Hi, thanks for trying to make Omnivore self-hostable ! |
Google built this go library that abstracts gcp services and has plugs for aws, azure, etc. https://gocloud.dev/ I wonder if a similar library exists for nodejs. 🤔 |
Thanks for a great tool - making this a nextcloud app would make this easy to deploy for many non technical users who have access to nextcloud instances. The app fits well with the open nextcloud ecossystem and meet a need not adressed by any nextcoud app. |
Could we get a progress update? Omnivore is exactly what I am looking for – only production-level self-hosting is missing. |
Please update to fully open source. Thank you. |
Hi @Coo-ops the only piece that isn't open source is a PDF viewer library that we license, in the future we will try to replace this with pdf.js. |
any new progress on this issue? |
I really want to go all-in on Omnivore. Coming across from Wallabag (and tried out a load of other options) the UX seems great, and happy to see it be open source! So been keeping an eye on this - right now both the lack of ability to self-host (or at least do so easily!) paired with the lack of any data export function (locking you in) makes me really hesitant.. If data export existed I'd at least be more willing to go with your hosted version for now, knowing it'll either be easy to migrate over when self-hosting is properly available (or to migrate my data to another solution altogether in the event self-hosting failed to materialise). Wondered if there are any updates on this at present? |
deployment with docker won't do the trick ? |
Is there a detailed tutorial for docker self-hosting? |
@jerryzhang721 All I've been able to find are the extremely basic instructions in the readme (https://github.com/omnivore-app/omnivore#how-to-setup-local-development-computer), but I was simply unable to get this working when using a custom domain rather than local IP/port. And I'm still extremely unclear on if all the external cloud dependencies have been refactored out yet allowing proper self-hosting or not.. |
I'm very much hoping to self-host Omnivore as well! I didn't see these docs posted in this issue so I'll post them here:
|
For the record, @lawrencegripper did contribute on k8s setup in #2966. Unfortunately, it is in WIP and he is unavailable. |
Thanks for this pointer! I'm currently thinking about/planning to work on a Helm chart. Will probably start over the Christmas days. Feel free to ping me or connect if you would like to support. |
FYI, not sure if you heard about https://bjw-s.github.io/helm-charts/docs/app-template/, it is pretty popular and it probably can save you quite a lot of time in this case. Also, lots of homelab users already have deployed cloudnative-pg or something equivalent, script to bootstrap PG is likely not needed to them. |
Hi, sorry for the late response there were some hurdles I had to overcome. As @grapemix suggested, I use the bjw-s helm chart to setup a functioning instance (Web, API, content-fetch). You can found the current (WIP) version here: https://github.com/se-jaeger/omnivore There are some things I want to improve. However, in the meantime, I'd love to get feedback from you:
One more remark. I built and pushed the images to my Docker Hub account: https://hub.docker.com/u/sejaeger |
FYI: already merged #3385 |
Any news on docker self-hosting? |
Sharing my experience attempting to self-host this, not a coder at all so trying to fix some things is out of my expertise.
|
Hi @mbhkoay, thanks for this write up! Here are some pointers that may help.
In the https://github.com/omnivore-app/omnivore/blob/main/self-hosting/helm/values.yaml file, I added some hard coded credentials (
I added a environment variable that allows to turn-off the creation of this default user:
Also stumbled across this. If you rollback to this comment (e44616b01), which is the latest before redis is required for content-fetch, it should be possible to run it. I plan to dive into these changes and propose a solution for self-hosted instances. Hope it helps. Cheers. |
Hi @mbhkoay and @se-jaeger, is still unclear to me if elastic is needed. thanks in advance! |
Hey @mariusrugan we actually just dropped the elastic requirement recently, we're also in the middle of pulling out most of the GCP requirements and getting things down to two images (backend which will both process async jobs and run the API, and content-fetch which is the standalone service for fetching page content). its in a bit of flux right now though as we wrap up this work. |
Docker images available here: https://github.com/orgs/omnivore-app/packages?repo_name=omnivore |
I think a lot of this is improved with our move to bullmq jobs instead of cloud functions. The backend service has health checks for both the api server and the queue-processor server that also handle graceful shutdown via SIGTERM. We've started running both in k8s for our services as well. |
When using docker, is the extension for chrome able to connect to it ? Thanks |
You'd have to build the extension yourself. For security, the extension includes a content security policy that specifies the domains it can connect to. |
would be awesome to have settings for that to bypass default :) |
Linkwarden vs Readreck vs Wallabag? |
Wouldn't recommend Wallabag. Go for Linkwarden or Linkding. |
Why not wallabag? |
I use wallabag since almost 10 years with success. Still a few pages not well scrapped but it works well. Didn't try the others though. |
I have also decided to switch to Readeck. It's a great piece of software — free, self-hosted, and “it just works”! It comes with browser extensions for Firefox and Chrome. And for those like me who want to self-host on their Synology NAS, here's a really easy how-to. I find it remarkable that Readeck's author added an Omnivore import option in just one day! 🤯 You can use said import functionality by clicking the “three dots”-button next to the “add new link” bar and choose “import bookmarks”: You can then choose Omnivore import: You need an API key (which can be added via Omnivore settings > API keys). The process worked flawlessly for me and imported all my content, including all tags, without any errors whatsoever. Overall, highly recommended! |
Do you know if there is a way to save from iPhone? Maybe a shortcut? |
I'm not an Apple user. As far as I know, there's no dedicated mobile app (neither for Android nor iPhone), but Readeck itself is a mobile friendly web app, and as I said, there are extensions for Firefox and Chrome, which are usable from the iPhone as well, right? So, you could just do that: Use the browser extension or the web app itself, or install it as PWA. |
I am subscribed to this issue to receive news on the state of the actual issue in the title. For anyone looking to self-host Omnivore: At the moment, the PR #4465 looks promising and would close this issue. |
bump |
You should forget about Omnivore, I guess the linear bot gave us a clear answer on how much the new owner cares about self hosting. Did you have a look at Wallabag ? |
Seems like a shame to dump it when I've got it running self-hosted. There's a PR which improves that (though I have yet to test it). It might be smart however to fork the repo for good? |
Hey folks. Have you read the article on their blog? Omnivore is shutting down at the end of November. |
There does not seem to be alternative that allow both webpage AND pdfs and highlighting. And even then, I think most import features of the other service don't include pdfs or highlights. I think I could get buy just fine for a lot of years if I could just docker compose up an omnivore instance. But this is not yet doable right? |
@maa-x I agree it'd be a shame to have all the work done in the last few weeks be wasted. A fork that the community can get behind would be best. I have no clue however how such a migration could be organized. Maybe someone more experienced in open source governance could help. @thiswillbeyourgithub I have just downloaded @Podginator's PR branch (#4465), built the images and self-hosted it. Appears to work as expected, I haven't done much behind navigating around, manually adding some links and doing some highlights though. But surely appears to be something within reach. |
Great to hear. Thanks. I know I would be open to paying a monthly donation to anyone who's improving a "main" fork. I'm sure I'm not the only one. That could incite forkers to join efforts. |
Doesn't Zotero do that? It even has free sync storage of 300MB. |
Thanks a lot I had not considered using zotero. I thought it allowed highlighting pdf but not webpage, has that changed? What I'm after is saving pdfs, webpages (and ideally .docx etc but I can manage), then reading, highlighting them, and accessing my highlights. Mobile support for all that too. Can zotero do all that? |
Except for mobile support, Zotero gives you everything you're looking for. They recently released v7 which brought support for webpage annotations. They also have an android app in alpha, which you can either build yourself or get a nightly build from here. |
Very tempting. Thanks a lot!! I'll take a look someday |
@thiswillbeyourgithub @thelazyoxymoron zotero actually has a mobile app for iOS and Android that fully synchronizes with the desktop and web app. It has been in closed beta for a year, is well designed and fully functional. It is possible to highlight and annotate archived webpages. The only feature still lacking on the mobile app is freehand annotations in html - they do work great on pdf though, to the point tat recent color eInk tablets sch as the boox series of devices allow for a great, cross device workflow that truly matches and surpasses paper when it comes to syncing, searching sharing, backup etc. The reason why I don't want to use zotero for read it later of web content is because I use it as a citation manager for my own and shared projects, so I dont want my library in zotero to contain thousands of articles I will never cite. |
Thanks a lot it's very helpful.
Can you just tell me if we can annotate webpages using the webapp on mobile? |
@menelic, how can someone get in on this closed beta? I've been trying to cobble together SingleFile, syncthing, and KOReader just to be able to fill in for what I did with Omnivore on my Boox, but it's all super clumsy. Zotero already integrates fine with my PKM (Logseq), so this would be huge for me. I appear to have 1.0.0-119 downloaded from the Aurora Store, but I can't do basic things like highlight in articles, even though I've seen screenshots where other people are doing it fine, so it makes me think not "officially" being in the beta might somehow mean I've ended up with some wrong version? |
I finally checked and no, the webpage highlighting is not yet supported.
This one can highlight pdf fine : https://github.com/zotero/zotero-android/ There's also that one : https://github.com/northword/zotero-android-nightly-build Obtainium makes it easy to get them updated. |
For someone who are desperate for open source self hosted solution like omnivore: https://github.com/hoarder-app/hoarder PS: I don't have any relationship nor affiliated w/ them. I also won't guarantee their apps' quality. I do however will likely self host them in the near future. |
@thiswillbeyourgithub Thanks so much for checking! I already have a solution that works great for PDFs. It's web clippings I need to be able to annotate on mobile for my use case. That's what I'm trying to replace from Omnivore. Does it seem like Zotero's even trying to get there? My understanding is that this is sort of an "off-label" thing for me to want Zotero to do, not its core functionality. |
Same here!
Frankly I don't know but I want to believe. As time goes on I'll more and more rely on zotero for my research anyway so I try to move my eggs there. I might just do a script that turns webpages into pdf straight from my phone and edit them as is, I don't know. I don't think I recall reading somewhere that annotating snapshots on mobile was planned though, and it would make sense. |
For a long time I used the PrinterFriendly extension to create PDFs of websites, that I then imported into Zotero. No automation here, but you could automate PDF creation through other tools. I moved on to Reader for non-research. Supports also email (newsletters) & RSS. RSS is also not supported for Zotero. |
I will probably just create an imap mailbox and use that for the short reads. |
Currently Omnivore relies on a few GCP services to run, but open source users will likely want to deploy the api, web, and content fetching (puppeteer-parse) service to another platform. We need to come up with a list of target platforms and supported deployment configurations that are realistic for users wanting to deploy a minimalistic configuration.
Some of the services we currently rely on:
Other services we are using:
The text was updated successfully, but these errors were encountered: