-
-
Notifications
You must be signed in to change notification settings - Fork 976
feat: added initial local docker images of surfsense #541
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
Conversation
…perience and clarity
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review by RecurseML
🔍 Review performed on 2cf9fa7..4f5c1cf
✨ No bugs found, your code is sparkling clean
✅ Files analyzed, no issues (19)
• .dockerignore
• .github/workflows/docker-publish.yml
• .github/workflows/docker_build.yaml
• CONTRIBUTING.md
• Dockerfile.allinone
• README.md
• README.zh-CN.md
• docker-compose.quickstart.yml
• scripts/docker/entrypoint-allinone.sh
• scripts/docker/init-postgres.sh
• scripts/docker/supervisor-allinone.conf
• surfsense_browser_extension/routes/pages/ApiKeyForm.tsx
• surfsense_web/app/dashboard/[search_space_id]/onboard/page.tsx
• surfsense_web/app/layout.tsx
• surfsense_web/components/onboard/setup-llm-step.tsx
• surfsense_web/components/search-space-form.tsx
• surfsense_web/components/settings/model-config-manager.tsx
• surfsense_web/content/docs/docker-installation.mdx
• surfsense_web/contracts/enums/llm-providers.ts
Description
One click installation.
Motivation and Context
FIX #
Screenshots
API Changes
Change Type
Testing Performed
Checklist
High-level PR Summary
This PR introduces a one-click Docker installation for SurfSense by creating an all-in-one Docker image that bundles PostgreSQL with pgvector, Redis, and all SurfSense services (backend, frontend, Celery workers). The image supports both quick-start single-command deployment and Docker Compose setups. Major infrastructure changes include a new
Dockerfile.allinonewith multi-stage builds, supervisor configuration for managing multiple services, initialization scripts for database setup, and updated CI/CD workflows to build and publish the unified image. Documentation has been comprehensively updated across README files and installation guides to explain the new deployment options. Additional improvements include better Ollama configuration hints in the UI and minor URL updates from surfsense.net to surfsense.com.⏱️ Estimated Review Time: 30-90 minutes
💡 Review Order Suggestion
Dockerfile.allinonescripts/docker/supervisor-allinone.confscripts/docker/entrypoint-allinone.shscripts/docker/init-postgres.sh.dockerignoredocker-compose.quickstart.yml.github/workflows/docker_build.yaml.github/workflows/docker-publish.ymlREADME.mdREADME.zh-CN.mdsurfsense_web/content/docs/docker-installation.mdxCONTRIBUTING.mdsurfsense_web/app/layout.tsxsurfsense_web/components/onboard/setup-llm-step.tsxsurfsense_web/components/settings/model-config-manager.tsxsurfsense_web/contracts/enums/llm-providers.tssurfsense_browser_extension/routes/pages/ApiKeyForm.tsxsurfsense_web/app/dashboard/[search_space_id]/onboard/page.tsxsurfsense_web/components/search-space-form.tsxsurfsense_web/app/dashboard/[search_space_id]/onboard/page.tsxsurfsense_web/components/search-space-form.tsx