Skip to content

[INFRA-208] Reorganize deployment structure and update build workflows#7391

Merged
sriramveeraghanta merged 4 commits intopreviewfrom
deployment-reorg-squashed
Jul 14, 2025
Merged

[INFRA-208] Reorganize deployment structure and update build workflows#7391
sriramveeraghanta merged 4 commits intopreviewfrom
deployment-reorg-squashed

Conversation

@mguptahub
Copy link
Collaborator

@mguptahub mguptahub commented Jul 11, 2025

  • Restructure deployment directories from deploy/ -> deployments/
  • Add Caddy proxy configuration for CE deployment
  • Add new AIO community deployment setup
  • Move selfhost files to deployments/cli/community/
  • Update GitHub Actions workflows for new directory structure
  • Update build context paths in install scripts
  • Remove deprecated AIO build files and workflows
deployments
├── aio
│   └── community
│       ├── Dockerfile
│       ├── README.md
│       ├── build.sh
│       ├── start.sh
│       ├── supervisor.conf
│       └── variables.env
├── cli
│   └── community
│       ├── README.md
│       ├── build.yml
│       ├── docker-compose.yml
│       ├── images
│       │   ├── download.png
│       │   ├── migrate-error.png
│       │   ├── restart.png
│       │   ├── started.png
│       │   ├── stopped.png
│       │   └── upgrade.png
│       ├── install.sh
│       ├── migration-0.13-0.14.sh
│       ├── restore-airgapped.sh
│       ├── restore.sh
│       └── variables.env
├── kubernetes
│   └── community
│       └── README.md
└── swarm
    └── community
        └── swarm.sh

Description

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • Feature (non-breaking change which adds functionality)
  • Improvement (change that would cause existing functionality to not work as expected)
  • Code refactoring
  • Performance improvements
  • Documentation update

Screenshots and Media (if applicable)

Test Scenarios

References

Summary by CodeRabbit

Summary by CodeRabbit

  • New Features

    • Introduced a new all-in-one (AIO) community Docker image, scripts, and configuration for simplified multi-service deployment.
    • Added comprehensive documentation for the new AIO community image, including setup, configuration, and troubleshooting.
    • Provided new supervisor and environment variable configuration files for streamlined service management.
    • Added enhanced proxy server configuration with multiple reverse proxy routes and ACME certificate management support.
    • Introduced a new Caddy-based proxy image with extended plugin support.
  • Improvements

    • Enhanced proxy service configuration to support SSL, custom ports, and trusted proxies.
    • Updated deployment scripts and environment files to align with the new directory structure and SSL capabilities.
  • Bug Fixes

    • Adjusted deployment scripts and references to use updated resource paths, ensuring compatibility with the new structure.
  • Chores

    • Removed legacy AIO Dockerfiles, scripts, and GitHub Actions workflows in favor of the new unified community deployment approach.
    • Cleaned up obsolete configuration and environment files related to the previous AIO setup.

- Restructure deployment directories from deploy/ to deployments/
- Move selfhost files to deployments/cli/community/
- Add new AIO community deployment setup
- Update GitHub Actions workflows for new directory structure
- Add Caddy proxy configuration for CE deployment
- Remove deprecated AIO build files and workflows
- Update build context paths in install scripts
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jul 11, 2025

Walkthrough

This change removes the legacy AIO (All-In-One) Docker build system, including Dockerfiles, scripts, and CI workflows, and introduces a new community-oriented AIO deployment under deployments/aio/community/. The new setup features updated Dockerfiles, scripts, configuration files, and documentation. CI workflows are consolidated and refactored to build, push, and package the new AIO image, with related deployment scripts and compose files updated to reference the new structure.

Changes

Files/Groups Change Summary
.github/workflows/build-aio-base.yml, .github/workflows/build-aio-branch.yml Deleted legacy GitHub Actions workflows for building and pushing AIO base and branch images.
.github/workflows/build-branch.yml Refactored workflow: added aio_build input, new AIO build/push job, assets upload job, updated proxy build, and switched release assets to new community paths.
aio/* Deleted all legacy AIO Dockerfiles, scripts, and configuration (Dockerfiles, Nginx, Supervisor, PostgreSQL, env scripts).
apps/proxy/Caddyfile.ce, apps/proxy/Dockerfile.ce Added new Caddy reverse proxy configuration and Dockerfile for proxy service.
deployments/aio/community/* Added new community AIO Dockerfile, build/start scripts, Supervisor config, environment variables, and README.
deployments/cli/community/docker-compose.yml Updated proxy service: added SSL/env vars, split HTTP/HTTPS ports, new volumes, and dependencies.
deployments/cli/community/install.sh, deployments/swarm/community/swarm.sh Updated resource paths from deploy/selfhost to deployments/cli/community.
deployments/cli/community/variables.env Added/renamed SSL and port environment variables; clarified comments.
deployments/kubernetes/community/README.md Updated title and Artifact Hub badge link for Helm chart documentation.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant GitHub Actions
    participant Build Script
    participant Docker
    participant Artifact Store

    User->>GitHub Actions: Triggers build-branch workflow (aio_build=true)
    GitHub Actions->>Build Script: Run community AIO build script (build.sh)
    Build Script->>Docker: Build AIO image using new Dockerfile
    Build Script->>Artifact Store: Upload build assets
    GitHub Actions->>Docker: Push built AIO image to registry
    GitHub Actions->>Artifact Store: Upload deployment assets for release
Loading

Poem

In the warren, code hops anew,
Old AIO files bid adieu!
With scripts and configs fresh and bright,
Community builds take their flight.
Proxy bunnies leap with glee,
As Docker dreams run wild and free—
Hooray for change, from rabbit and me! 🐇🚀


📜 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 c9e9a81 and 167dabf.

📒 Files selected for processing (1)
  • deployments/aio/community/Dockerfile (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • deployments/aio/community/Dockerfile
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Analyze (javascript)
  • GitHub Check: Analyze (python)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 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.

@makeplane
Copy link

makeplane bot commented Jul 11, 2025

Pull Request Linked with Plane Work Items

Comment Automatically Generated by Plane

Copy link
Contributor

@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

🔭 Outside diff range comments (1)
deployments/aio/community/variables.env (1)

52-54: Second exposed secret

LIVE_SERVER_SECRET_KEY has the same problem – rotate & externalise it.

🧹 Nitpick comments (7)
deployments/cli/community/install.sh (1)

199-200: Guard against missing build.yml

If the branch being installed doesn’t contain deployments/cli/community/build.yml the script aborts with “No such file or directory”.
Wrap the copy in an existence check to fall back gracefully:

-if [ -f "$PLANE_TEMP_CODE_DIR/deployments/cli/community/build.yml" ]; then
-  cp "$PLANE_TEMP_CODE_DIR/deployments/cli/community/build.yml" "$PLANE_TEMP_CODE_DIR/build.yml"
-else
-  echo "build.yml not found in branch $BRANCH; aborting." >&2
-  exit 1
-fi
+cp "$PLANE_TEMP_CODE_DIR/deployments/cli/community/build.yml" "$PLANE_TEMP_CODE_DIR/build.yml"
deployments/cli/community/docker-compose.yml (1)

230-237: Host-mode ports prevent horizontal scaling

Exposing 80/443 with mode: host binds the node’s ports directly, meaning:

• only one replica can run per Swarm node
• rolling updates briefly fail if the replacement container can’t bind

Unless you depend on host networking for performance, consider mode: ingress (default) to allow seamless rolling updates and multi-replica proxying.

deployments/aio/community/Dockerfile (1)

48-48: Consider minimizing additional packages.

Some packages like vim and ncdu might be unnecessary for production deployments and could increase the image size and attack surface.

Consider creating a separate debug/development variant or making these packages optional:

-RUN apk add --no-cache nss-tools bash curl uuidgen ncdu vim
+RUN apk add --no-cache nss-tools bash curl uuidgen
deployments/aio/community/start.sh (2)

90-108: Domain validator prints to STDOUT – side-effect in command substitution

validate_domain_name echoes “IP/FQDN/INVALID”, which is subsequently stored in domain_type. That output is also printed to the console, cluttering logs. Redirect within the caller or echo only on error.

local domain_type
domain_type=$(validate_domain_name "$DOMAIN_NAME")

and silence the function unless INVALID.


3-9: clear may be unavailable in minimal Docker images

BusyBox/Alpine images often miss clear; failures will terminate the script because of -e. Use command -v clear >/dev/null && clear or remove.

.github/workflows/build-branch.yml (2)

286-296: Unquoted expressions trigger ShellCheck SC2086

Variables expanded inside the inline script (${{ … }}) should be quoted to avoid word-splitting:

- bash ./build.sh --release $aio_version
+ bash ./build.sh --release "$aio_version"

288-288: Trailing whitespace flagged by yamllint

Remove trailing spaces on blank line 288 to keep CI linters green.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 86f3ff1 and 71ea3c7.

⛔ Files ignored due to path filters (6)
  • deployments/cli/community/images/download.png is excluded by !**/*.png
  • deployments/cli/community/images/migrate-error.png is excluded by !**/*.png
  • deployments/cli/community/images/restart.png is excluded by !**/*.png
  • deployments/cli/community/images/started.png is excluded by !**/*.png
  • deployments/cli/community/images/stopped.png is excluded by !**/*.png
  • deployments/cli/community/images/upgrade.png is excluded by !**/*.png
📒 Files selected for processing (26)
  • .github/workflows/build-aio-base.yml (0 hunks)
  • .github/workflows/build-aio-branch.yml (0 hunks)
  • .github/workflows/build-branch.yml (8 hunks)
  • aio/Dockerfile-app (0 hunks)
  • aio/Dockerfile-base-full (0 hunks)
  • aio/Dockerfile-base-slim (0 hunks)
  • aio/env.sh (0 hunks)
  • aio/nginx.conf (0 hunks)
  • aio/pg-setup.sh (0 hunks)
  • aio/postgresql.conf (0 hunks)
  • aio/supervisord-app (0 hunks)
  • aio/supervisord-full-base (0 hunks)
  • aio/supervisord-slim-base (0 hunks)
  • apps/proxy/Caddyfile.ce (1 hunks)
  • apps/proxy/Dockerfile.ce (1 hunks)
  • deployments/aio/community/Dockerfile (1 hunks)
  • deployments/aio/community/README.md (1 hunks)
  • deployments/aio/community/build.sh (1 hunks)
  • deployments/aio/community/start.sh (1 hunks)
  • deployments/aio/community/supervisor.conf (1 hunks)
  • deployments/aio/community/variables.env (1 hunks)
  • deployments/cli/community/docker-compose.yml (3 hunks)
  • deployments/cli/community/install.sh (2 hunks)
  • deployments/cli/community/variables.env (3 hunks)
  • deployments/kubernetes/community/README.md (1 hunks)
  • deployments/swarm/community/swarm.sh (2 hunks)
💤 Files with no reviewable changes (12)
  • aio/supervisord-app
  • aio/env.sh
  • aio/supervisord-full-base
  • aio/pg-setup.sh
  • aio/supervisord-slim-base
  • aio/Dockerfile-base-slim
  • aio/Dockerfile-base-full
  • aio/nginx.conf
  • aio/postgresql.conf
  • .github/workflows/build-aio-branch.yml
  • aio/Dockerfile-app
  • .github/workflows/build-aio-base.yml
🧰 Additional context used
🧬 Code Graph Analysis (1)
deployments/aio/community/build.sh (1)
deployments/aio/community/start.sh (2)
  • update_env_file (111-156)
  • main (158-167)
🪛 Gitleaks (8.26.0)
deployments/aio/community/README.md

77-77: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.

(generic-api-key)

deployments/aio/community/variables.env

29-29: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.

(generic-api-key)


53-53: Detected a Generic API Key, potentially exposing access to various services and sensitive operations.

(generic-api-key)

🪛 Shellcheck (0.10.0)
deployments/aio/community/start.sh

[warning] 114-114: Declare and assign separately to avoid masking return values.

(SC2155)


[warning] 164-164: Quote this to prevent word splitting.

(SC2046)

deployments/aio/community/build.sh

[warning] 54-54: Quote this to prevent word splitting.

(SC2046)

🪛 actionlint (1.7.7)
.github/workflows/build-branch.yml

286-286: shellcheck reported issue in this script: SC2086:info:9:44: Double quote to prevent globbing and word splitting

(shellcheck)


333-333: shellcheck reported issue in this script: SC2016:info:8:8: Expressions don't expand in single quotes, use double quotes for that

(shellcheck)

🪛 YAMLlint (1.37.1)
.github/workflows/build-branch.yml

[warning] 272-272: wrong indentation: expected 6 but found 8

(indentation)


[warning] 273-273: wrong indentation: expected 6 but found 8

(indentation)


[warning] 274-274: wrong indentation: expected 6 but found 8

(indentation)


[warning] 275-275: wrong indentation: expected 6 but found 8

(indentation)


[warning] 276-276: wrong indentation: expected 6 but found 8

(indentation)


[warning] 277-277: wrong indentation: expected 6 but found 8

(indentation)


[warning] 278-278: wrong indentation: expected 6 but found 8

(indentation)


[warning] 279-279: wrong indentation: expected 4 but found 6

(indentation)


[error] 288-288: trailing spaces

(trailing-spaces)


[warning] 400-400: too many blank lines (1 > 0)

(empty-lines)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Analyze (javascript)
🔇 Additional comments (24)
deployments/kubernetes/community/README.md (2)

1-1: Validate title consistency across deployment docs

The new heading (“Helm Chart: Plane Community”) looks fine in isolation, but other READMEs still use “Helm Chart” (without the suffix). For searchability and a uniform UX, double-check that all sibling deployment docs follow the same naming convention.


5-5: Artifact Hub badge URL verified

The badge in deployments/kubernetes/community/README.md now points to https://artifacthub.io/packages/helm/makeplane/plane-ce and correctly resolves to the public Plane CE Helm package. No further changes needed.

deployments/cli/community/install.sh (1)

12-12: 👍 Path realignment looks correct

FALLBACK_DOWNLOAD_URL now points at the new community CLI tree – matches the repository move.

deployments/swarm/community/swarm.sh (2)

12-12: Consistent fallback URL

The fallback now mirrors the CLI installer – good catch.


153-154: Style / correctness fix confirms conditional execution

Moving then onto the same line avoids a POSIX shell-syntax error in strict sh.

deployments/cli/community/docker-compose.yml (1)

27-36: Environment variable drift – double-check defaults

LISTEN_HTTP_PORT derives its default from LISTEN_PORT, which is no longer defined anywhere after the rename.
Either introduce LISTEN_PORT in variables.env for compatibility or change this to self-reference:

-  LISTEN_HTTP_PORT: ${LISTEN_PORT:-80}
+  LISTEN_HTTP_PORT: ${LISTEN_HTTP_PORT:-80}

Same for LISTEN_HTTPS_PORT.
Without this, a fresh install will expose no ports when the user omits the new vars.

deployments/cli/community/variables.env (3)

3-3: Good addition of SSL configuration flag.

The SSL boolean flag provides a clear way to enable/disable SSL functionality.


13-14: Well-structured port configuration.

Separating HTTP and HTTPS ports provides clarity and flexibility for different deployment scenarios.


43-54: Comprehensive ACME certificate configuration.

The SSL certificate configuration covers both standard ACME and DNS challenge scenarios with helpful comments for users.

apps/proxy/Caddyfile.ce (2)

1-19: Well-structured reverse proxy configuration.

The proxy snippet provides clear routing for different services with appropriate request body size limits. The routing hierarchy is logical with the catch-all route at the end.


21-30: Comprehensive global configuration.

The global configuration includes proper ACME settings, server limits, and trusted proxy configuration. The use of environment variables with defaults provides good flexibility.

deployments/aio/community/build.sh (3)

11-32: Robust argument parsing implementation.

The flag parsing logic correctly handles both --flag value and --flag=value syntax, providing good user experience.


78-94: Comprehensive environment file update function.

The function properly handles both updating existing keys and adding new ones, with cross-platform sed compatibility.


114-120: Verify service port mappings in Caddyfile

File: deployments/aio/community/build.sh (lines 114–120)

The replacement commands update Caddyfile ports as follows:

  • web:3000 → localhost:3001
  • space:3000 → localhost:3002
  • admin:3000 → localhost:3003
  • api:8000 → localhost:3004
  • live:3000 → localhost:3005

No matching port definitions were found in supervisor.conf, any docker-compose.yml, or environment files. Please manually confirm these mappings align with the actual AIO service configurations.

deployments/aio/community/README.md (4)

1-16: Comprehensive service overview.

The introduction clearly explains what's included in the AIO image with specific port mappings, making it easy for users to understand the architecture.


32-46: Well-documented environment variables.

The required environment variables are clearly categorized and explained, making deployment straightforward for users.


76-77: False positive security warning.

The static analysis tool flagged this as a security issue, but this is clearly an example API key in documentation (contains obvious placeholder values like "5MV45J9NF5TEFZWYCRAX").


136-175: Excellent troubleshooting and production guidance.

The troubleshooting section and production considerations provide valuable guidance for deployment and operational concerns.

deployments/aio/community/Dockerfile (4)

1-13: Well-structured multi-stage build.

The approach of pulling pre-built images for different components is efficient and follows good containerization practices.


22-25: Appropriate runtime dependencies.

The Alpine packages (libpq, libxslt, xmlsec) are necessary for the Python application runtime requirements.


38-39: Good optimization with cache cleanup.

Removing Next.js cache directories helps reduce the final image size.


57-60: Proper directory setup and permissions.

The directory creation and permission setting for logs, data, and startup script is correctly implemented.

deployments/aio/community/supervisor.conf (1)

2-5: Running supervisord as root – evaluate threat model

user=root inside a container is sometimes acceptable, but still increases blast-radius if any process escapes the jail. Consider using an unprivileged user and only elevate where absolutely needed.

.github/workflows/build-branch.yml (1)

341-343: sed never expands ${REL_VERSION} – release placeholder stays literal

Single-quotes stop variable interpolation:

- sed -i 's/${APP_RELEASE:-stable}/${APP_RELEASE:-'${REL_VERSION}'}/g' deployments/cli/community/docker-compose.yml
+ sed -i "s|\${APP_RELEASE:-stable}|\${APP_RELEASE:-${REL_VERSION}}|g" deployments/cli/community/docker-compose.yml

Same issue appears in the publish_release job.

Likely an incorrect or invalid review comment.

- Changed `apk add` command in Dockerfile to use `--no-cache` for better image size management.
- Updated `build.sh` to ensure proper directory navigation with quotes around `dirname "$0"`.
- Modified `supervisor.conf` to set `stderr_logfile_maxbytes` to 50MB and added `stderr_logfile_backups` for better log management across multiple services.
Copy link
Contributor

@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: 2

♻️ Duplicate comments (1)
deployments/aio/community/build.sh (1)

54-54: Still unquoted – path with spaces will break cd

Previous review already highlighted this. Quoting is required to avoid word-splitting:

-cd $(dirname "$0")
+cd "$(dirname "$0")"
🧹 Nitpick comments (1)
deployments/aio/community/build.sh (1)

56-76: sed helpers are fragile for special-character patterns

string_replace and remove_line treat the search string as a basic regex; any /, &, . or * in the pattern will change the meaning. If the values you substitute (e.g., URLs) ever contain these characters the replacement will mis-behave.

A safer approach is to escape the search string:

local search_escaped
search_escaped=$(printf '%s\n' "$search" | sed 's/[\/&]/\\&/g')
sed -i ... "s|$search_escaped|$replace|g" "$file"

Optional, but will save you subtle bugs later.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 71ea3c7 and c9e9a81.

📒 Files selected for processing (3)
  • apps/proxy/Dockerfile.ce (1 hunks)
  • deployments/aio/community/build.sh (1 hunks)
  • deployments/aio/community/supervisor.conf (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • apps/proxy/Dockerfile.ce
  • deployments/aio/community/supervisor.conf
🧰 Additional context used
🧬 Code Graph Analysis (1)
deployments/aio/community/build.sh (1)
deployments/aio/community/start.sh (2)
  • update_env_file (111-156)
  • main (158-167)
🪛 Shellcheck (0.10.0)
deployments/aio/community/build.sh

[warning] 54-54: Quote this to prevent word splitting.

(SC2046)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Analyze (javascript)

@sriramveeraghanta sriramveeraghanta merged commit 6d01622 into preview Jul 14, 2025
4 of 5 checks passed
@sriramveeraghanta sriramveeraghanta deleted the deployment-reorg-squashed branch July 14, 2025 09:08
lifeiscontent pushed a commit that referenced this pull request Aug 18, 2025
#7391)

* refactor: reorganize deployment structure and update build workflows

- Restructure deployment directories from deploy/ to deployments/
- Move selfhost files to deployments/cli/community/
- Add new AIO community deployment setup
- Update GitHub Actions workflows for new directory structure
- Add Caddy proxy configuration for CE deployment
- Remove deprecated AIO build files and workflows
- Update build context paths in install scripts

* chore: update Dockerfile and supervisor configuration

- Changed `apk add` command in Dockerfile to use `--no-cache` for better image size management.
- Updated `build.sh` to ensure proper directory navigation with quotes around `dirname "$0"`.
- Modified `supervisor.conf` to set `stderr_logfile_maxbytes` to 50MB and added `stderr_logfile_backups` for better log management across multiple services.

* chore: consistent node and python version

---------

Co-authored-by: sriramveeraghanta <veeraghanta.sriram@gmail.com>
@coderabbitai coderabbitai bot mentioned this pull request Aug 23, 2025
6 tasks
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.

2 participants