* feat: add Plane Intelligence (PI) service configuration - Updated Caddyfile to include reverse proxy for PI API. - Enhanced docker-compose.yml with new environment variables for PI database and services. - Added PI API, worker, beat, and migrator services to docker-compose configurations. - Updated environment variable files to support PI service configurations. This commit sets up the necessary infrastructure for the Plane Intelligence features, enabling integration with the main application. * feat: enhance Plane Intelligence (PI) service configuration - Updated docker-compose.yml and environment variable files to include new settings for PI database and services. - Added PI API, worker, beat, and migrator services to the deployment configurations. - Enhanced Caddyfile to support reverse proxy for PI API. - Included necessary environment variables for Celery and OpenSearch integration. This commit further establishes the infrastructure for Plane Intelligence features, ensuring seamless integration with the main application. * feat: update database initialization for Plane Intelligence (PI) - Introduced a new service `pi-db-init` in docker-compose configurations to handle the creation of the `plane_pi` database. - Removed the old SQL initialization script for the PI database, streamlining the setup process. - Updated environment variable files to reflect changes in the database URL for PI. This commit enhances the deployment process for Plane Intelligence, ensuring the database is created only when necessary and improving overall configuration management. * chore: update docker-compose configurations to include docstore environment - Added `*docstore-env` to the environment variables for the `silo` service in docker-compose files across commercial deployments (CLI, Coolify, Portainer). - This change ensures that the docstore environment is properly configured for the silo service, enhancing deployment consistency. * chore: add custom LLM environment variables to docker-compose configurations - Introduced new environment variables related to custom LLM configurations in docker-compose files for CLI, Coolify, and Portainer deployments. - This update enhances the flexibility of the deployment by allowing the integration of self-hosted OpenAI-compatible models and related settings. * chore: update database initialization commands in docker-compose files - Replaced the `createdb` command with a check for the existence of the `plane_pi` database using `psql` in docker-compose configurations for CLI, Coolify, Portainer, and Podman deployments. - This change ensures that the database is only created if it does not already exist, improving the robustness of the deployment process. * chore: add Plane Intelligence (PI) configuration to docker-compose files - Updated docker-compose configurations for CLI, Coolify, and Portainer deployments to include new environment variables for PI, such as `PI_BASE_URL`, `PI_BASE_PATH`, and `PI_INTERNAL_SECRET`. - Enhanced the Caddyfile to route requests for the PI service, ensuring proper reverse proxying to the `pi-api`. - These changes improve the deployment setup for Plane Intelligence, facilitating better integration and access to the PI service. * chore: refine deployment scripts for Coolify and Podman - Updated the `coolify-compose.yml` file to correct the environment variable reference for the silo service. - Removed unnecessary directory creation commands in the `install.sh` script for Podman, streamlining the setup process. - These changes enhance the clarity and efficiency of the deployment configurations. * chore: update docker-compose files to reference EMBEDDING_MODEL_ID - Modified the docker-compose configurations for CLI, Coolify, and Portainer to replace the `OPENSEARCH_ML_MODEL_ID` environment variable with `EMBEDDING_MODEL_ID`. - This change ensures consistency across deployment configurations and aligns with the updated environment variable structure for embedding models. * chore: update environment variables for email and Plane Intelligence services - Set EMAIL_REPLICAS, PI_API_REPLICAS, PI_BEAT_REPLICAS, and PI_WORKER_REPLICAS to 0 in the variables.env file. - This change disables the respective services, optimizing resource allocation in the deployment configuration. * chore: update docker-compose configurations to disable Plane Intelligence services - Set the replicas for PI_API, PI_BEAT, PI_WORKER, and PI_MIGRATOR services to 0 in the docker-compose files for CLI, Coolify, and Portainer. - Updated the variables.env file to reflect these changes, optimizing resource allocation by disabling unnecessary services. - Adjusted the PI_BASE_URL environment variable for consistency across deployment configurations. * chore: integrate Plane Intelligence (PI) services into deployment configurations - Updated the Dockerfile to include the Plane Intelligence (PI) service images and copy necessary files from the PI build context. - Enhanced the build.sh script to configure the Caddyfile for the PI API service. - Modified the start.sh script to add environment variable handling for enabling PI services and their configurations. - Added supervisor configurations for PI services, including pi-migrator, pi-api, pi-beat, and pi-worker, to manage their execution. - Updated variables.env to include new environment variables for PI settings, allowing for better integration and configuration of Plane Intelligence services. * chore: clean up environment variable references in docker-compose files - Removed redundant environment variable definitions for database and message broker configurations in docker-compose files for CLI, Coolify, and Portainer. - This change streamlines the deployment configurations by eliminating unnecessary variables, ensuring clarity and consistency across services. * chore: update Dockerfiles to install and configure Supervisor - Added installation of Supervisor and creation of its configuration directory in the Dockerfiles for both commercial and community deployments. - Removed redundant Supervisor installation commands to streamline the Dockerfile structure, ensuring a cleaner build process. * chore: improve environment variable handling in deployment scripts - Updated start.sh scripts for both commercial and community deployments to use `set -a` and `source` for loading environment variables from plane.env, enhancing clarity and reliability. - Modified variables.env to include quotes around CUSTOM_LLM_DESCRIPTION for consistency and to prevent potential parsing issues. * chore: streamline Supervisor installation in Dockerfiles - Updated the Dockerfiles for both commercial and community deployments to install Supervisor using `python -m ensurepip` instead of a separate pip install command. - This change simplifies the Dockerfile structure and ensures Supervisor is installed correctly during the build process. * refactor: reorder Dockerfile commands for backend and supervisor, and streamline supervisor installation. * build: Comment out `pi-img` copy instructions and reorder `apk add` command. * feat: enable copying pi and bin directories from pi-img * feat: Integrate OpenSearch configuration, adjust embedding model variable handling, and add supervisor to Dockerfile. * ci: disable multiple build dependencies for the AIO Docker image build job. * fix: Remove stray 'E' character from `variables.env`. * chore: Remove explicit path for supervisord command in start script. * refactor: reorder backend image copy commands in Dockerfile * build: Exclude python executables when copying from /usr/local/bin in the Dockerfile. * feat: Add a dedicated Alpine builder stage for Python dependencies to ensure musl libc compatibility. * feat: Migrate plane-pi to an Alpine base, simplify the AIO Dockerfile by removing its dedicated Alpine builder stage, and enable its CI build. * fix: Correct `branch_build_setup` dependency syntax in AIO Docker build workflow. * [revert-later] chore: check pi feature flags based only on env for testing * refactor: reorder Caddyfile string replacements for consistency. * feat: Add support for `FOLLOWER_POSTGRES_URI` and `BR_AWS_REGION` environment variables and reorder OpenSearch settings. * feat: Add `EMBEDDING_MODEL` processing to `start.sh` and relocate embedding model variables in `variables.env`. * build: Add bash 5.2 to the API Docker image. * feat: Allow `USE_MINIO` to be configured via an environment variable in the AIO commercial `start.sh` script. * fix: Remove redundant `BUCKET_NAME` environment variable update and correct `USE_MINIO` default value syntax. * chore: revert feature flag testing changes * chore: update docker-compose and podman configurations to adjust email service replicas and remove pi-api reference * chore: uncomment branch build push jobs in GitHub Actions workflow for comprehensive CI/CD * chore: add branch build push job for Plane Intelligence service in GitHub Actions workflow * chore: clean up OpenSearch environment variables and adjust Dockerfile for supervisor installation * chore: fix SERVICE_HTTP_LIVE path in Coolify Docker Compose configuration * chore: update Docker Compose configurations to include replicas for pi-migrator service and adjust service start commands in installation script * Update deployments/coolify/commercial/coolify-compose.yml Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Akhil Vamshi <[email protected]> Co-authored-by: Copilot <[email protected]>
Plane Intelligence
📚 API Documentation
For V1 to V2 API Migration & Testing:
See the comprehensive guide: docs/V1_VS_V2_TESTING_GUIDE.md
This single document covers:
- ✅ 20 Automated tests for API validation
- ✅ 41 Migrated endpoints with curl examples
- ✅ RESTful design following White House Web API Standards
- ✅ Step-by-step testing workflows
🚀 Quick Test
# Run automated tests
cd tests/
./run_tests.sh <your-session-token> <workspace-id>
# Or run specific test
python test_v1_v2_comparison.py --token <token> --test health
# List all available tests
python test_v1_v2_comparison.py --list-tests
📖 Key Files
- V1_VS_V2_TESTING_GUIDE.md - Complete migration & testing guide
- test_v1_v2_comparison.py - Automated testing script
- run_tests.sh - Easy test runner
- test_requirements.txt - Test dependencies