Skip to content

refactor: remove frontend and backend services #96

Merged
MODSetter merged 3 commits into
MODSetter:mainfrom
cubxxw:feat/optimize-docker-compose
May 14, 2025
Merged

refactor: remove frontend and backend services #96
MODSetter merged 3 commits into
MODSetter:mainfrom
cubxxw:feat/optimize-docker-compose

Conversation

@cubxxw
Copy link
Copy Markdown
Contributor

@cubxxw cubxxw commented May 14, 2025

This pull request introduces a significant update to the SurfSense project by improving the deployment process with a flexible Docker Compose setup, enhancing documentation, and restructuring configuration files for better clarity and usability. The changes focus on simplifying deployment workflows, providing clear separation between development and production environments, and updating documentation to reflect these improvements.

Deployment Enhancements

  • Added a new docker-compose.override.yml file to separate development services (frontend and backend) from core services (database and pgAdmin). This enables flexible deployment options without manual file editing. ([docker-compose.override.ymlR1-R34](https://github.com/MODSetter/SurfSense/pull/96/files#diff-2286cdeca85adb587a9640aa34352ba7c2fb6e49c0129dab05892ff67d0d4c58R1-R34))
  • Removed application service definitions (frontend and backend) from docker-compose.yml to streamline the configuration for core services. ([docker-compose.ymlL4-L35](https://github.com/MODSetter/SurfSense/pull/96/files#diff-e45e45baeda1c1e73482975a664062aa56f20c03dd9d64a827aba57775bed0d3L4-L35))

Documentation Updates

  • Introduced a new DEPLOYMENT_GUIDE.md file detailing deployment options, workflows, and troubleshooting tips, including the use of Docker Compose override files. ([DEPLOYMENT_GUIDE.mdR1-R124](https://github.com/MODSetter/SurfSense/pull/96/files#diff-41242edb6981f0084967154b1cf7a32e126c2fa19c07a8d7851e9f5cb3e424e4R1-R124))
  • Updated DOCKER_SETUP.md and README.md to reflect the new deployment structure, emphasizing the flexibility between full-stack and core-services-only modes. ([[1]](https://github.com/MODSetter/SurfSense/pull/96/files#diff-7d8f0a6c93e43dfd1246b252c764d22e238f2090890b9d39b7983ffec18fb220R39-R138), [[2]](https://github.com/MODSetter/SurfSense/pull/96/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R91-R94))

Command Standardization

  • Replaced all occurrences of docker-compose with the modern docker compose syntax across documentation files for consistency with newer Docker versions. ([[1]](https://github.com/MODSetter/SurfSense/pull/96/files#diff-4b798277a4cc18e4c79f04fff1ba138bbbde94a5f79fb5fa6dd18bf4f644b507L133-R144), [[2]](https://github.com/MODSetter/SurfSense/pull/96/files#diff-4b798277a4cc18e4c79f04fff1ba138bbbde94a5f79fb5fa6dd18bf4f644b507L180-R180), [[3]](https://github.com/MODSetter/SurfSense/pull/96/files#diff-4b798277a4cc18e4c79f04fff1ba138bbbde94a5f79fb5fa6dd18bf4f644b507L189-R202), [[4]](https://github.com/MODSetter/SurfSense/pull/96/files#diff-4b798277a4cc18e4c79f04fff1ba138bbbde94a5f79fb5fa6dd18bf4f644b507L211-R221))

Fix: #95

Summary by CodeRabbit

  • Documentation

    • Added a comprehensive deployment guide outlining Docker Compose usage, deployment modes, environment customization, and troubleshooting tips.
    • Updated the main Docker setup documentation to clarify deployment options, file structure, override mechanisms, and modernized command syntax.
    • Enhanced the README to highlight flexible Docker deployment options and linked to the new deployment guide.
    • Updated all command examples to use the latest Docker Compose syntax.
  • Chores

    • Introduced a new Docker Compose override file for frontend and backend services, enabling flexible development and deployment configurations.
    • Simplified the main Docker Compose file to include only database and pgAdmin services.

@vercel
Copy link
Copy Markdown

vercel Bot commented May 14, 2025

@cubxxw is attempting to deploy a commit to the Rohan Verma's projects Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 14, 2025

"""

Walkthrough

The changes restructure the Docker deployment configuration by moving frontend and backend service definitions from docker-compose.yml to a new docker-compose.override.yml. Documentation is updated throughout to explain the new setup, deployment modes, and Docker Compose override mechanism. All Docker Compose command examples are updated to use the modern syntax.

Changes

File(s) Change Summary
docker-compose.yml, docker-compose.override.yml Moved frontend and backend services from docker-compose.yml to a new docker-compose.override.yml. The core compose file now only contains db and pgadmin, while the override defines frontend and backend with their build contexts, ports, volumes, dependencies, and environment variables for development.
DEPLOYMENT_GUIDE.md, DOCKER_SETUP.md, README.md, surfsense_web/content/docs/docker-installation.mdx Added a new deployment guide and updated all relevant documentation to explain the new Docker Compose override structure, deployment options, and workflows. Updated all command examples to use docker compose instead of docker-compose. Added references to the deployment guide and clarified configuration file usage and environment switching.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant DockerCompose
    participant DB
    participant PgAdmin
    participant Backend
    participant Frontend

    User->>DockerCompose: docker compose up
    DockerCompose->>DB: Start core service
    DockerCompose->>PgAdmin: Start core service
    DockerCompose->>Backend: Start backend (from override)
    DockerCompose->>Frontend: Start frontend (from override)
    Frontend->>Backend: API requests
    Backend->>DB: Database queries

    Note over User, DockerCompose: In production mode, only DB and PgAdmin are started.
Loading

Assessment against linked issues

Objective Addressed Explanation
Split config: core in docker-compose.yml, dev in docker-compose.override.yml (#95)
No file editing needed when switching environments; follows Docker override pattern (#95)
Update Docker setup docs to explain new structure and usage (#95)
Use modern docker compose syntax in all documentation (#95)

Poem

🐇
A Docker hop, a Compose leap,
Now configs are tidy, no secrets to keep.
Frontend and back, in override they dwell,
While core runs alone when prod rings its bell.
No more edits, just up and deploy—
SurfSense runs smoothly, oh what a joy!

"""

Tip

⚡️ Faster reviews with caching
  • CodeRabbit now supports caching for code and dependencies, helping speed up reviews. This means quicker feedback, reduced wait times, and a smoother review experience overall. Cached data is encrypted and stored securely. This feature will be automatically enabled for all accounts on May 16th. To opt out, configure Review - Disable Cache at either the organization or repository level. If you prefer to disable all data retention across your organization, simply turn off the Data Retention setting under your Organization Settings.

Enjoy the performance boost—your workflow just got faster.


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 938b405 and e8eac2d.

📒 Files selected for processing (3)
  • DEPLOYMENT_GUIDE.md (1 hunks)
  • DOCKER_SETUP.md (2 hunks)
  • surfsense_web/content/docs/docker-installation.mdx (4 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • surfsense_web/content/docs/docker-installation.mdx
🧰 Additional context used
🪛 LanguageTool
DEPLOYMENT_GUIDE.md

[uncategorized] ~19-~19: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ... environments ## Deployment Modes ### Full Stack Mode (Development) This mode runs ever...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

DOCKER_SETUP.md

[style] ~180-~180: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ..., as that's the Docker network name. - If you need only specific services, you ca...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

🪛 markdownlint-cli2 (0.17.2)
DOCKER_SETUP.md

84-84: Bare URL used
null

(MD034, no-bare-urls)


85-85: Bare URL used
null

(MD034, no-bare-urls)


86-86: Bare URL used
null

(MD034, no-bare-urls)


87-87: Bare URL used
null

(MD034, no-bare-urls)

🔇 Additional comments (13)
DEPLOYMENT_GUIDE.md (6)

19-36: Deployment Modes section updated correctly

All Docker Compose examples under Full Stack Mode and Core Services Mode now consistently use docker compose and reference the correct file names (docker-compose.yml & docker-compose.override.yml). No deprecated docker-compose invocations remain.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~19-~19: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ... environments ## Deployment Modes ### Full Stack Mode (Development) This mode runs ever...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


39-52: Custom Deployment Options section is accurate

The examples for starting specific services (db, pgadmin, backend) and for using custom override files are clear, correctly formatted, and align with the new override-based setup.


63-73: Environment Variables customization is clear

The guidance on overriding ports via environment variables (inline or via .env) is concise and correctly demonstrates how to pass variables when running docker compose.


77-94: Initial setup workflow is comprehensive

Cloning the repo, copying .env.example files for backend and frontend, and the initial docker compose up -d step are well documented and follow the updated multi-file compose strategy.


96-113: Database-only and scaling workflows are well explained

Commands for database-only mode and troubleshooting migrations (docker compose -f docker-compose.yml up -d db) are correct. The production scaling advice clearly separates core services from frontend/backend deployments.


117-124: Troubleshooting section is thorough

Log inspection, env var checks, network connectivity, and port availability tips are comprehensive. The cross-link to DOCKER_SETUP.md is properly formatted.

DOCKER_SETUP.md (7)

39-52: Deployment Options section is up to date

The two-mode breakdown (Full-Stack vs. Core Services Only) clearly describes the behavior of docker compose up with and without the override file. Service lists and file references use correct hyphenation.


62-72: Setup commands use correct syntax

Both the default build (docker compose up --build) and explicit production build (docker compose -f docker-compose.yml up --build) examples are accurate and aligned with the new configuration.


74-81: Detached mode examples are consistent

Detached commands for full-stack and core-only modes correctly employ -d and reference the hyphenated file where needed.


111-124: Useful Commands section is solid

Container control (down), log streaming (logs -f), and service-specific log examples are all using modern docker compose syntax without leftover deprecated commands.


127-139: Service restart and exec commands are accurate

docker compose restart backend and docker compose exec examples for both backend and frontend are correctly structured and match the updated project layout.


175-181: Troubleshooting bullets are clear

Permission errors, port conflicts, dependency issues (backend/frontend), and explicit service startup tips are well written. The list formatting and command examples are consistent.

🧰 Tools
🪛 LanguageTool

[style] ~180-~180: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ..., as that's the Docker network name. - If you need only specific services, you ca...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


182-191: Understanding Docker Compose File Structure is precise

The explanation of Docker’s default override mechanism and the behavior of docker compose up (with and without -f docker-compose.yml) is clear and technically correct.


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 8

🧹 Nitpick comments (5)
README.md (1)

91-92: Use hyphens in compound adjectives
To follow English compound-adjective style, consider hyphenating “full-stack” and “core-services-only” in the bullet points.

Example diff:

- Flexible deployment options (full stack or core services only)
+ Flexible deployment options (full-stack or core-services-only)
🧰 Tools
🪛 LanguageTool

[uncategorized] ~91-~91: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ... file - Flexible deployment options (full stack or core services only) - No need to ...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

docker-compose.override.yml (3)

11-13: Clarify anonymous volume for node_modules
The second volume entry (/app/node_modules) creates an anonymous volume to protect container dependencies. Consider naming it or adding a comment for clarity:

- /app/node_modules  # Anonymous volume to preserve container-built node_modules

14-15: Consider adding a healthcheck for frontend readiness
depends_on only waits for container start. To ensure the backend is ready before the frontend tries to connect, add a healthcheck and use condition: service_healthy.


28-29: Consider adding a healthcheck for backend readiness
Similarly, add a healthcheck for the database service so the backend truly waits for a ready database.

DOCKER_SETUP.md (1)

84-86: Convert bare URLs to markdown links
Wrapping URLs in link syntax improves readability and satisfies markdownlint:

- - Frontend: http://localhost:3000 (when using full stack)
+ - [Frontend](http://localhost:3000) (when using full stack)
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

84-84: Bare URL used
null

(MD034, no-bare-urls)


85-85: Bare URL used
null

(MD034, no-bare-urls)


86-86: Bare URL used
null

(MD034, no-bare-urls)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e3d8e8a and 6d59109.

📒 Files selected for processing (6)
  • DEPLOYMENT_GUIDE.md (1 hunks)
  • DOCKER_SETUP.md (2 hunks)
  • README.md (1 hunks)
  • docker-compose.override.yml (1 hunks)
  • docker-compose.yml (0 hunks)
  • surfsense_web/content/docs/docker-installation.mdx (4 hunks)
💤 Files with no reviewable changes (1)
  • docker-compose.yml
🧰 Additional context used
🪛 LanguageTool
README.md

[uncategorized] ~91-~91: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ... file - Flexible deployment options (full stack or core services only) - No need to ...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

DEPLOYMENT_GUIDE.md

[uncategorized] ~19-~19: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ... environments ## Deployment Modes ### Full Stack Mode (Development) This mode runs ever...

(EN_COMPOUND_ADJECTIVE_INTERNAL)

DOCKER_SETUP.md

[uncategorized] ~43-~43: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...ferent deployment modes: ### Option 1: Full Stack Deployment (Development Mode) Includes ...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[style] ~178-~178: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...For frontend dependency issues, you may need to modify the Dockerfile in the frontend...

(REP_NEED_TO_VB)

🪛 markdownlint-cli2 (0.17.2)
DOCKER_SETUP.md

84-84: Bare URL used
null

(MD034, no-bare-urls)


85-85: Bare URL used
null

(MD034, no-bare-urls)


86-86: Bare URL used
null

(MD034, no-bare-urls)


87-87: Bare URL used
null

(MD034, no-bare-urls)

🔇 Additional comments (7)
README.md (1)

94-94: Great addition of Deployment Guide link
Linking to the new DEPLOYMENT_GUIDE.md gives users easy access to more detailed instructions.

surfsense_web/content/docs/docker-installation.mdx (5)

133-133: Modernize start command syntax
Updating the startup example to use docker compose aligns with current Docker CLI conventions.


141-141: Modernize detached start syntax
The detached-mode example correctly uses the space-separated form.


189-194: Modernize logs commands
All docker compose logs examples now correctly use the space-separated syntax.


202-202: Modernize restart command
The docker compose restart backend example is correctly using the updated syntax.


211-214: Modernize exec commands
Both the backend and frontend docker compose exec examples are now accurate.

docker-compose.override.yml (1)

1-1: Verify Compose file version alignment
Ensure the version: '3.8' here matches the version declared in docker-compose.yml to avoid compatibility issues.

Comment thread surfsense_web/content/docs/docker-installation.mdx
Comment thread DEPLOYMENT_GUIDE.md
Comment thread DEPLOYMENT_GUIDE.md
Comment thread DEPLOYMENT_GUIDE.md
Comment thread DEPLOYMENT_GUIDE.md
Comment thread DOCKER_SETUP.md Outdated
Comment thread DOCKER_SETUP.md Outdated
Comment thread DOCKER_SETUP.md Outdated
@MODSetter
Copy link
Copy Markdown
Owner

MODSetter commented May 14, 2025

Hey @cubxxw I think coderabbit reviews are correct. Can you take a look.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

♻️ Duplicate comments (6)
DOCKER_SETUP.md (6)

49-52: ⚠️ Duplicate: Incorrect file names in docs
The filenames here should use hyphens (docker-compose.yml, docker-compose.override.yml) to match the actual files.


79-80: ⚠️ Duplicate: Hyphenation in core services detach command
Use docker compose -f docker-compose.yml up -d (note the hyphens in the filename).


93-97: ⚠️ Duplicate: Hyphenation in override disable example
The command should reference docker-compose.yml, not docker compose.yml.


98-101: ⚠️ Duplicate: Hyphenation in custom override example
Update to docker compose -f docker-compose.yml -f custom-override.yml up -d.


176-176: ⚠️ Duplicate: Hyphenation in troubleshooting note
Replace references to docker compose.yml with docker-compose.yml.


182-192: ⚠️ Duplicate: Incorrect file names in “Understanding Compose File Structure”
All references to docker compose.yml and docker compose.override.yml must use hyphens (docker-compose.yml, docker-compose.override.yml).

🧹 Nitpick comments (1)
DOCKER_SETUP.md (1)

178-178: Refine wording for variety
The phrase “you may need to modify the Dockerfile in the frontend directory” closely mirrors the backend note. Consider rephrasing for clarity and variety, e.g.:

- For frontend dependency issues, you may need to modify the `Dockerfile` in the frontend directory.
+ If you encounter frontend dependency errors, adjust the frontend’s `Dockerfile` accordingly.
🧰 Tools
🪛 LanguageTool

[style] ~178-~178: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...For frontend dependency issues, you may need to modify the Dockerfile in the frontend...

(REP_NEED_TO_VB)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6d59109 and 938b405.

📒 Files selected for processing (1)
  • DOCKER_SETUP.md (2 hunks)
🧰 Additional context used
🪛 LanguageTool
DOCKER_SETUP.md

[uncategorized] ~43-~43: If this is a compound adjective that modifies the following noun, use a hyphen.
Context: ...ferent deployment modes: ### Option 1: Full Stack Deployment (Development Mode) Includes ...

(EN_COMPOUND_ADJECTIVE_INTERNAL)


[style] ~178-~178: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...For frontend dependency issues, you may need to modify the Dockerfile in the frontend...

(REP_NEED_TO_VB)

🪛 markdownlint-cli2 (0.17.2)
DOCKER_SETUP.md

84-84: Bare URL used
null

(MD034, no-bare-urls)


85-85: Bare URL used
null

(MD034, no-bare-urls)


86-86: Bare URL used
null

(MD034, no-bare-urls)


87-87: Bare URL used
null

(MD034, no-bare-urls)

🔇 Additional comments (7)
DOCKER_SETUP.md (7)

39-42: Looks good: clear introduction to deployment options.
The new “Deployment Options” section succinctly explains mode choices and is well-structured.


60-61: Clean step header
“2. Deploy based on your needs:” clearly guides users into the next commands.


64-65: Build command is correct
Using docker compose up --build without specifying the core file is accurate for full-stack mode.


70-71: Production-mode build command is correct
Explicit -f docker-compose.yml with hyphens aligns with the core-services-only workflow.


76-77: Detached full-stack command is correct
docker compose up -d works as expected for development mode.


103-106: Temporary service targeting is correct
docker compose up -d db pgadmin cleanly shows how to start specific services.


180-180: Selective service startup example is correct
The command docker compose up db pgadmin effectively demonstrates targeted launches.

@cubxxw cubxxw force-pushed the feat/optimize-docker-compose branch from 938b405 to e8eac2d Compare May 14, 2025 06:01
@kubbot
Copy link
Copy Markdown

kubbot commented May 14, 2025

Hi @cubxxw, I've reviewed and implemented the changes from PR #96 to ensure consistency in Docker Compose file naming and command syntax across our documentation. Here's what was done:

  1. Fixed all instances where docker compose.yml was incorrectly written without a hyphen, ensuring it's now consistently docker-compose.yml
  2. Updated command syntax to use the modern docker compose (with space) format where appropriate
  3. Improved wording in troubleshooting sections for better clarity
  4. Verified all changes across:
    • DOCKER_SETUP.md
    • DEPLOYMENT_GUIDE.md
    • surfsense_web/content/docs/docker-installation.mdx

The changes maintain the flexible deployment structure you introduced while ensuring consistency with Docker's current best practices. Thanks for your contribution!

@MODSetter
Copy link
Copy Markdown
Owner

Looks good to me. Thanks @cubxxw

@MODSetter MODSetter merged commit f291f44 into MODSetter:main May 14, 2025
1 of 2 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request Jun 4, 2025
16 tasks
AbdullahAlMousawi pushed a commit to AbdullahAlMousawi/SurfSense that referenced this pull request Jul 14, 2025
refactor: remove frontend and backend services
CREDO23 pushed a commit to CREDO23/SurfSense that referenced this pull request Jul 25, 2025
refactor: remove frontend and backend services
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Proposal: Simplify Docker deployment configurations

3 participants