* chore: bump @every-app/sdk to 0.1.14 for deploy install * Add selfhosting to Cloudflare file * Revise Cloudflare deployment instructions in README Updated instructions for Cloudflare deployment and setup. * docs: streamline self-hosting docs and split Cloudflare guide * save
2.5 KiB
2.5 KiB
Cloudflare Self-Hosting
This guide covers:
- Initial setup after clicking Deploy to Cloudflare
- How to update to the latest OpenSEO version
- How to add teammates
Initial setup
1) Deploy from GitHub
Click the deploy button, there are lots of fields on the deploy form, but you only need to do the below steps.
- Connect your Git provider (GitHub/GitLab).
- Leave the resource naming fields as default unless you have a reason to change them.
- Click
Create and Deploy. - Wait 1-2 minutes for deployment to finish.
2) Configure authentication and secrets
In the Cloudflare dashboard:
- Go to
Compute->Workers & Pages-> your OpenSEO Worker. - Open
Settings. - In
Domains & Routes, enableCloudflare Accessfor theworkers.devroute. - Save the values shown by Cloudflare Access.
- In
Variables & Secrets, add:POLICY_AUD(from Access setup)TEAM_DOMAIN(domain fromJWKS_URL, for examplehttps://your-team.cloudflareaccess.com)DATAFORSEO_API_KEY
3) Validate setup
- Open your Worker URL again.
- Sign in with Cloudflare Access.
- OpenSEO should load after login.
If login fails, re-check the three secrets and Access toggle.
How to update to the latest OpenSEO version
If your repo was created from the Cloudflare Deploy button, use this flow.
One-time setup
Run this once in your local repo:
git remote add upstream https://github.com/every-app/open-seo.git
git fetch upstream
Update steps (use every time)
git fetch upstream
cp wrangler.jsonc wrangler.local.backup.jsonc
git checkout main
git reset --hard upstream/main
cp wrangler.local.backup.jsonc wrangler.jsonc
git add wrangler.jsonc
git commit -m "restore Cloudflare settings" || true
git push --force-with-lease origin main
Why this is needed:
wrangler.jsonchas your Cloudflare resource IDs.- The update step keeps your IDs while pulling the newest OpenSEO code.
Give teammates access to OpenSEO
To let teammates sign in to OpenSEO, update your Cloudflare Access policy.
- Open Cloudflare Zero Trust.
- Go to Access -> Applications.
- Open your OpenSEO application.
- Edit the
Allowpolicy. - Add teammate emails (or your company email domain / group).
- Save.
After saving, teammates can open your OpenSEO URL and sign in through Cloudflare Access.