AmruthPillai / Reactive-Resume

A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
https://rxresu.me
MIT License
25.13k stars 2.59k forks source link

[Feature] Self-hosted documentation #2081

Open kmanwar89 opened 3 weeks ago

kmanwar89 commented 3 weeks ago

Is there an existing issue for this feature?

Feature Description

Is there any documentation around the self hosted instance, specifically how to fill out the various tokens in the compose file? I have checked the website all over, and don't see a single mention of "self hosting" other than calling it out as a "feature" of the software.

SunFlowerOwl commented 2 weeks ago

I used this guideline: https://belginux.com/reactive-resume/

kmanwar89 commented 2 weeks ago

I used this guideline: https://belginux.com/reactive-resume/

That's basically what I ended up doing :) But there's no documentation around how to guide anyone else to do it - even finding the compose file is a bit of a challenge as it is buried in the code.

I think the biggest thing is several 'tokens" and other fields are defined in the compose file, but it isn't clear where/how those tokens are retrieved, set, rotated, etc. Is it a .env file? Hard to say.

I'd love to work with the author of the code to create this documentation, as I fully recognize it can be annoying for users to constantly ask for more more more without offering a solution - in this case, I'm happy to contribute directly @AmruthPillai ! Please reach out if you're interested in collaborating.

DavidHernandez21 commented 2 days ago

first of all thanks for this gem. I have been also trying to self hosted the app, The link that you shared is a brilliant first step, however I am facing this constant error while "printing" the PDF. I just want to download the PDF, is there a way to bypass the browserless chromio?, it is giving my lot of troubles both browserless/chrome:latest and ghcr.io/browserless/chromium. The latter fails on a

DOMException: SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document browserless chromium

while the former just "Times out" even when I have increased the time out to 5 min but I think the cause of the time out is the app itself that errors out with

Trace: Error [TypeError]: Cannot read properties of null (reading 'cloneNode') at evaluate (evaluate at processPage (/app/dist/apps/server/main.js:13232:50), <anonymous>:1:50) at #evaluate (/app/node_modules/.pnpm/puppeteer-core@22.10.0/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/ExecutionContext.js:376:56) at async ExecutionContext.evaluate (/app/node_modules/.pnpm/puppeteer-core@22.10.0/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/ExecutionContext.js:271:16) at async IsolatedWorld.evaluate (/app/node_modules/.pnpm/puppeteer-core@22.10.0/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/IsolatedWorld.js:99:16) at async CdpFrame.evaluate (/app/node_modules/.pnpm/puppeteer-core@22.10.0/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Frame.js:342:20) at async CdpPage.evaluate (/app/node_modules/.pnpm/puppeteer-core@22.10.0/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:823:20) at async processPage (/app/dist/apps/server/main.js:13232:39) at async PrinterService.generateResume (/app/dist/apps/server/main.js:13245:17) at async PrinterService.printResume (/app/dist/apps/server/main.js:13171:21) at async ResumeService.printResume (/app/dist/apps/server/main.js:13969:21) at PrinterService.generateResume (/app/dist/apps/server/main.js:13276:21) at async PrinterService.printResume (/app/dist/apps/server/main.js:13171:21) at async ResumeService.printResume (/app/dist/apps/server/main.js:13969:21) at async ResumeController.printResume (/app/dist/apps/server/main.js:13616:25)