- Added POSTIZ_DISABLE_REGISTRATION variable to .env.example to manage user registration settings.
- Updated docker-compose.yml to utilize the new environment variable for controlling registration behavior in the Postiz service, enhancing configuration flexibility.
- Introduced FRONTEND_URL, NEXT_PUBLIC_BACKEND_URL, BACKEND_INTERNAL_URL, MAIN_URL, and STORAGE_PROVIDER variables to enhance service configuration.
- These additions improve the flexibility and connectivity of the Postiz service within the Docker environment.
- Updated .env.example to include new environment variables for Postiz, including authentication and social media integration settings.
- Modified Caddyfile to implement basic authentication for the Postiz service.
- Enhanced docker-compose.yml to incorporate Postiz environment variables and ensure proper service configuration.
- Updated scripts to generate Postiz-related secrets and included them in the final report for user reference.
- Introduced DATABASE_URL, REDIS_URL, and JWT_SECRET environment variables to the Postiz service configuration.
- This enhancement improves the service's connectivity and security by ensuring necessary configurations are set for database and Redis access.
- Updated the Postiz service configuration to include health check dependencies for PostgreSQL and Redis, ensuring that these services are healthy before Postiz starts.
- This enhancement improves service reliability and startup order in the Docker environment.
- Introduced Postiz as a new service in docker-compose.yml, including necessary environment variables and volume configurations.
- Updated Caddyfile to set up reverse proxy for Postiz.
- Enhanced README.md to document Postiz and its hostname for user reference.
- Modified scripts to include Postiz in the service selection wizard and final report for improved user guidance.
- Introduced a new section addressing common issues related to sites not loading after installation.
- Provided potential causes and solutions, including resource checks and minimal configuration testing to enhance user support and guidance.
- Introduced N8N_PAYLOAD_SIZE_MAX variable to configure the maximum payload size for the n8n service, enhancing data handling capabilities.
- This addition supports improved performance and stability in processing larger payloads.
- Refactored environment variables for the n8n service, including the addition of EXECUTIONS_MODE, LANGCHAIN_API_KEY, and other settings for improved functionality.
- Ensured consistency in database configuration and enabled binary data mode with a TTL setting.
- Updated webhook URL and trust proxy settings for enhanced security and performance.
- Introduced a new internal utility service, python-runner, in docker-compose.yml to execute custom Python scripts within the Docker network.
- Added detailed documentation in n8n-installer-developer-guide.md and README.md on how to enable and use the python-runner service.
- Created main.py and requirements.txt files for user-defined Python code and dependencies.
- Updated scripts to include python-runner in the service selection wizard and final report for improved user guidance.
- Updated README.md to include RAGApp as a new open-source tool for building Retrieval-Augmented Generation assistants.
- Enhanced final report script to display internal access information for RAGApp, improving user visibility and integration guidance.
- Updated .env.example to include RAGAPP_HOSTNAME, RAGAPP_USERNAME, and RAGAPP_PASSWORD for basic authentication.
- Modified Caddyfile to implement basic authentication for the RAGApp reverse proxy.
- Enhanced docker-compose.yml to add a new RAGApp service with necessary environment variables.
- Updated scripts to generate RAGApp credentials and include them in the setup wizard and final report.
- Documented RAGApp details in the final report for user visibility.
- Introduced comprehensive documentation for the n8n-installer project, detailing the installation process, project architecture, and script interactions.
- Included a flow diagram illustrating the sequential execution of installation scripts and their dependencies.
- Documented each script's purpose, key functions, and interactions to aid in troubleshooting and future development.
- Provided guidelines for adding new services and debugging common issues, ensuring a user-friendly experience for developers and AI assistants.
- Introduced a new workflow to automate the backup of n8n workflows to GitHub, including functionality to track and delete workflows that have been removed in n8n.
- Implemented nodes for file retrieval, comparison, and conditional actions based on file status (new, different, or same).
- Added scheduling capabilities and notifications via Telegram for workflow execution status.
- Configured global variables for GitHub repository settings to streamline user setup.
- Updated .env.example to include COMFYUI_USERNAME and COMFYUI_PASSWORD for basic authentication.
- Modified Caddyfile to implement basic authentication for the ComfyUI reverse proxy.
- Enhanced docker-compose.yml to pass ComfyUI credentials as environment variables.
- Updated scripts to generate ComfyUI password and username, ensuring proper setup.
- Included ComfyUI credentials in the final report for visibility.
- Updated .env.example to include COMFYUI_HOSTNAME for configuration.
- Modified Caddyfile to add a reverse proxy for ComfyUI at the specified hostname.
- Enhanced docker-compose.yml to include a new ComfyUI service with persistent storage and health checks.
- Updated scripts to integrate ComfyUI into the setup wizard and final report.
- Documented the integration process and reflections in the memory bank for future reference.
- Included a description of Portainer as a lightweight web UI for managing Docker environments.
- Added Portainer access information to the services list in the README, specifying the URL and authentication details.
- Updated .env.example to eliminate PORTAINER_USERNAME and PORTAINER_PASSWORD.
- Modified Caddyfile to remove basic authentication for Portainer.
- Adjusted docker-compose.yml to exclude Portainer credentials from environment variables.
- Refactored scripts to stop generating Portainer password and username, ensuring a cleaner setup process.
- Updated .env.example to include PORTAINER_HOSTNAME, PORTAINER_USERNAME, PORTAINER_PASSWORD, and PORTAINER_PASSWORD_HASH for configuration.
- Modified Caddyfile to add a reverse proxy for Portainer with basic authentication.
- Enhanced docker-compose.yml to include a new Portainer service and associated volume.
- Updated scripts to generate Portainer credentials and include it in the setup wizard and final report.
- Documented the integration process and reflections in the memory bank for future reference.
- Updated .env.example to remove deprecated DIFY_NGINX_PORT and streamline Dify application settings.
- Changed reverse proxy port for Dify in Caddyfile from 80 to 8080 for consistency with new configuration.
- Enhanced start_services.py with new functions to check Dify integration, clone the repository, and prepare the environment, ensuring proper setup and configuration of Dify services.
- Added DIFY_EXPOSE_NGINX_PORT and DIFY_EXPOSE_NGINX_SSL_PORT to .env.example for improved NGINX configuration.
- Updated start_services.py to set and append these new variables, ensuring backward compatibility with DIFY_NGINX_PORT.
- Enhanced logic to prevent port conflicts by checking and setting the new exposure ports in the generated .env file.
- Updated clone_dify_repo to include both the docker directory and root .env.example during sparse checkout.
- Refactored prepare_dify_env to create a dedicated function for preparing the .env file, improving modularity.
- Enhanced error handling and added warnings for missing directories.
- Implemented logic to create a basic .env if .env.example is not found, ensuring a smoother setup process.
- Added DIFY_NGINX_PORT variable to .env.example, setting it to 8080.
- Changed reverse proxy port for Dify in Caddyfile from 8080 to 80 for consistency.
- Removed deprecated DIFY_DB and DIFY_CELERY_BROKER_URL variables from .env.example.
- Updated Caddyfile to change the reverse proxy port for Dify from 80 to 8080.
- Enhanced start_services.py to dynamically set NGINX_PORT to prevent port conflicts.
- Updated prepare_dify_env function to copy .env.example to .env and add the DIFY_SECRET_KEY from the main .env file.
- Improved error handling and added warnings for missing files.
- Created a fallback mechanism to generate a basic .env configuration if .env.example is not found.
- Updated start_services.py to include checks for the Dify Docker Compose file, ensuring proper service shutdown.
- Corrected the Docker Compose file extension from .yml to .yaml in the start_dify function for compatibility.
- Revised activeContext.md and progress.md to reflect the completion and archiving of the Dify AI Platform integration task.
- Created a comprehensive archive document detailing the integration process, challenges, and lessons learned.
- Updated reflection document to capture insights and improvements for future integrations.
- Integrated Dify, an open-source AI application development platform, as an optional service in the n8n-installer project.
- Updated start_services.py to include functions for cloning the Dify repository, preparing the environment, and starting Dify services.
- Configured docker-compose.yml to reference Dify's external Docker Compose file and included necessary environment variables.
- Enhanced Caddyfile with reverse proxy settings for Dify, ensuring proper routing and access.
- Updated .env.example to include Dify-specific configuration variables.
- Revised README.md to document Dify's capabilities and access details.
- Enhanced service selection wizard to allow users to choose Dify during setup.
- Comprehensive testing and validation phase pending to ensure full functionality.
- Removed Gotenberg configuration from .env.example and docker-compose.yml to restrict external access.
- Updated Caddyfile to eliminate reverse proxy settings for Gotenberg.
- Revised README.md to clarify that Gotenberg is now accessible only within the Docker network.
- Enhanced final report script to include internal access details and API documentation for Gotenberg.
- Integrated Gotenberg, a document conversion API, as an optional service in the n8n-installer project.
- Updated docker-compose.yml to include Gotenberg service configuration with health checks and environment variables.
- Configured Caddy reverse proxy for Gotenberg, ensuring proper routing and SSL support.
- Enhanced service selection wizard to allow users to choose Gotenberg during setup.
- Updated .env.example and README.md to reflect the new service, including usage examples and access details.
- Comprehensive testing and validation phase pending to ensure full functionality.
- Created multiple foundational documents including activeContext.md, productContext.md, progress.md, projectbrief.md, systemPatterns.md, tasks.md, techContext.md to establish a comprehensive overview of the project.
- Each document outlines key aspects such as project status, user personas, technical stack, architectural patterns, and future development opportunities, ensuring clarity and direction for ongoing and future work.
- The project is now fully initialized and ready for development across various modes.
- Introduced a comprehensive set of isolation rules, including optimized workflows for various task levels (1-4) to enhance token efficiency and streamline processes.
- Added visual process maps for different modes (VAN, PLAN, CREATIVE, BUILD, REFLECT, ARCHIVE, QA) to guide users through task documentation and implementation phases.
- Implemented detailed documentation for each rule and map, ensuring clarity and usability for developers working with the Memory Bank system.
- Added error handling with 'set -e' to ensure the script exits on errors.
- Integrated logging functions for starting and completing the Docker cleanup process, improving visibility and tracking of script execution.
- Introduced a new script, docker_cleanup.sh, for cleaning up unused Docker containers, images, and volumes to free up disk space.
- Updated README.md to include instructions for using the Docker cleanup script, emphasizing its utility and caution regarding data removal.
- Implemented a check to update Ubuntu packages using apt-get before executing the apply_update process. This ensures the system is up-to-date, enhancing the overall update procedure. Added logging for successful updates and warnings for non-Debian systems.
- Updated the start_local_ai function to first build services and pull newer base images before starting the containers. This ensures that the latest changes are applied and improves the deployment process.
- Modified the command in start_local_ai function to include the --build flag, ensuring that local AI services are rebuilt each time they are started, which helps in applying the latest changes to the services.
- Added 'pull: true' to the N8N service build configuration to ensure the latest image is always pulled before building, enhancing the deployment process.
- Changed N8N service configuration in docker-compose.yml to build from a local context instead of using the latest image.
- Added a new Dockerfile for the N8N service that installs ffmpeg to enhance functionality.
- Added N8N_TRUST_PROXY environment variable to enhance proxy trust settings.
- Modified WEBHOOK_URL to ensure it ends with a trailing slash for consistency in URL handling.
- Introduced a new function, get_all_profiles, to extract profile names from the docker-compose.yml file.
- Updated the stop_existing_containers function to include all profiles when stopping services, ensuring a comprehensive shutdown of all relevant containers.
- Added the yaml module to handle YAML file parsing.
- Updated system preparation script to install python3-yaml package for YAML support.