Commit Graph

71 Commits

Author SHA1 Message Date
Yury Kossakovsky
dbbc89eefc Remove container_name from n8n-worker service in Docker Compose for consistency with service naming conventions. 2025-05-09 17:14:19 -06:00
Yury Kossakovsky
8ef4cee057 Update run services script path in update.sh
- Changed the path of the run services script from 04_run_services.sh to 05_run_services.sh to reflect the updated script structure.
2025-05-09 17:10:05 -06:00
Yury Kossakovsky
25e915a729 Add n8n worker count configuration to Docker Compose and secrets generation script
- Introduced a new deploy section in docker-compose.yml to set the number of n8n worker replicas based on the N8N_WORKER_COUNT environment variable.
- Enhanced 03_generate_secrets.sh to prompt users for the number of n8n workers, including validation and confirmation steps for input, ensuring a positive integer is set.
- Updated generated values and found variables to include N8N_WORKER_COUNT for better environment management.
2025-05-09 17:08:54 -06:00
Yury Kossakovsky
f6d022b8a3 Update README.md to refine server requirements and clarify service configurations
- Revised minimum server system requirements to specify Ubuntu 24.04 LTS and 60 GB Disk Space.
- Added detailed memory and CPU recommendations for different service setups, enhancing user guidance for optimal performance.
2025-05-09 17:00:24 -06:00
Yury Kossakovsky
1128e71534 Update Docker Compose configuration and enhance final report script
- Changed the database host in docker-compose.yml from 'db' to 'postgres' for clarity.
- Added a function in 06_final_report.sh to check if specific profiles are active, improving the conditional display of service access credentials based on active profiles.
2025-05-09 16:56:56 -06:00
Yury Kossakovsky
04e4722016 Consolidate python-dotenv installation in system preparation script
- Merged the installation of the python3-dotenv library into the main package installation command for streamlined setup.
- Removed separate logging for python-dotenv installation, simplifying the script while maintaining user awareness during the process.
2025-05-09 16:09:12 -06:00
Yury Kossakovsky
9112b5eb2e Refactor python-dotenv installation in system preparation script
- Changed the installation method of the python-dotenv library from pip to apt for better package management.
- Updated logging to reflect the new installation approach, enhancing user awareness during setup.
2025-05-09 16:08:28 -06:00
Yury Kossakovsky
7de541a9cb Enhance system preparation script to include python-dotenv installation
- Added installation of python3-pip and the python-dotenv library to the system preparation script.
- Improved logging to indicate the installation of the python-dotenv library for better user awareness.
2025-05-09 16:06:40 -06:00
Yury Kossakovsky
79d3078892 Update README.md to clarify service offerings and installation process
- Added details about core services (Caddy, Postgres, Redis) included in the installer.
- Revised the description of the service selection wizard to highlight available options during setup.
- Clarified the optional import of 300+ n8n community workflows for improved user understanding.
2025-05-09 16:04:42 -06:00
Yury Kossakovsky
ad5a76f402 Implement Supabase service management in start_services.py and update 04_wizard.sh
- Added functionality to check if Supabase is enabled via the .env file before cloning the repository and preparing the environment.
- Updated the command execution flow to conditionally include Supabase in the Docker commands based on its enabled status.
- Enhanced the service selection wizard in 04_wizard.sh to include Supabase as an option for user selection.
2025-05-09 15:58:33 -06:00
Yury Kossakovsky
b532c1a813 Refactor quoting in 03_generate_secrets.sh for consistency
- Updated the quoting style for variable assignments to use standard double quotes instead of escaped quotes.
- Ensured consistent formatting across all variable assignments to improve readability and maintainability.
2025-05-09 15:54:05 -06:00
Yury Kossakovsky
fb12b8eda4 Enhance 04_wizard.sh to manage DEBIAN_FRONTEND environment variable for whiptail compatibility
- Store the original DEBIAN_FRONTEND value before setting it to 'dialog' for whiptail.
- Restore the original DEBIAN_FRONTEND value after the checklist execution.
- Improve formatting of the whiptail checklist command for better readability.
2025-05-09 15:48:34 -06:00
Yury Kossakovsky
644dc3ed79 Fix regex for email validation and correct comment formatting in 03_generate_secrets.sh 2025-05-09 15:42:31 -06:00
Yury Kossakovsky
c3e95f7f98 Change permissions of 04_wizard.sh to make it executable 2025-05-09 15:32:40 -06:00
Yury Kossakovsky
29a2c30978 Update install.sh to reflect script renaming and reordering
- Replaced "00_wizard.sh" with "04_wizard.sh" in the required scripts list.
- Renamed "04_run_services.sh" to "05_run_services.sh" and "05_final_report.sh" to "06_final_report.sh" for better clarity and organization of the installation process.
2025-05-09 15:30:47 -06:00
Yury Kossakovsky
b7ff4399d1 Add service profiles to docker-compose.yml and implement service selection wizard
- Added profiles for various services in docker-compose.yml to enhance service management.
- Introduced a new interactive wizard script (04_wizard.sh) for user-friendly service selection during installation.
- Updated installation script (install.sh) to incorporate the service selection process.
- Added final report script (06_final_report.sh) to summarize installation steps and provide access credentials.
- Enhanced system preparation script (01_system_preparation.sh) by including 'whiptail' for the wizard functionality.
2025-05-09 15:24:13 -06:00
Yury Kossakovsky
26fedd1faa Update README.md for improved clarity and organization
- Revised project description to emphasize the self-hosted nature of the n8n Installer and its bundled tools.
- Enhanced the "What's Included" section to better outline the features and benefits of the setup.
- Streamlined installation instructions and clarified DNS configuration steps for user-friendliness.
- Updated troubleshooting tips for Supabase issues to provide clearer guidance.
- Improved formatting and consistency throughout the document for better readability.
2025-05-08 18:58:25 -06:00
Yury Kossakovsky
4d6ffb81c9 Refactor README.md to improve clarity and update terminology
- Changed the project name from "n8n Ecosystem Installer" to "n8n Installer" for consistency.
- Enhanced descriptions of included features, specifically renaming the optional workflow import to "300 n8n Community Workflows Included."
- Streamlined installation instructions and removed outdated notes to focus on essential information.
- Clarified the functionality of the installation script regarding service management.
2025-05-08 18:53:07 -06:00
Yury Kossakovsky
579681bfdd Update README.md to enhance clarity and include optional workflow import feature
- Streamlined the description of the n8n Ecosystem Installer, emphasizing its purpose and included tools.
- Added a note about the optional import of approximately 300 community workflows during setup.
- Reorganized the Important Links section for better accessibility and clarity.
2025-05-08 18:36:26 -06:00
Yury Kossakovsky
444e37e570 Add business logic documentation for n8n Ecosystem Installer
- Introduced a new markdown file detailing the product idea, target users, and problems solved by the n8n Ecosystem Installer.
- Highlighted the integrated services and benefits of using the installer for developers, AI enthusiasts, and small businesses.
- Aimed to provide clarity on the project's purpose and its value in simplifying the setup of a self-hosted automation and AI environment.
2025-05-08 16:38:47 -06:00
Yury Kossakovsky
765ed6df97 Add basic structure documentation for n8n Ecosystem Installer
- Introduced a new markdown file outlining the project structure, key directories, and files, along with their purposes.
- Detailed the root directory files, core directories, and service data management to enhance understanding of the project setup and configuration.
2025-05-08 16:38:01 -06:00
Yury Kossakovsky
ff2dcce7f6 Add .supercode/def.json to define project tags for improved organization
- Introduced a new JSON file to categorize project components with relevant tags, enhancing clarity and discoverability of project elements.
2025-05-08 16:34:20 -06:00
Yury Kossakovsky
8dadb0bc37 Update server system requirements in README.md for accuracy
- Revised minimum server specifications to reflect a 60 GB disk requirement instead of 120 GB, ensuring clarity for users setting up the environment.
2025-05-08 16:29:47 -06:00
Yury Kossakovsky
e5ddd1193a Update README.md for clarity and consistency
- Revised project attribution to reflect the original creator.
- Enhanced descriptions for community resources and AI templates.
- Updated terminology for improved clarity regarding local model interactions and file access.
- Streamlined language throughout the document to enhance readability.
2025-05-08 16:26:40 -06:00
Yury Kossakovsky
1f680e2af7 Remove outdated monitoring section from README.md to streamline content and improve clarity. This change eliminates unnecessary details about Prometheus and Grafana setup, focusing on essential project information. 2025-05-08 16:21:52 -06:00
Yury Kossakovsky
ed46db6c21 Refactor README.md to streamline installation instructions and clarify service hostnames
- Removed outdated prerequisites and consolidated installation steps for better clarity.
- Updated service hostnames section to provide clear examples for user configuration.
- Enhanced the description of the installation script's functionality regarding secret generation and service startup.
2025-05-08 16:21:20 -06:00
Yury Kossakovsky
e5eb607637 Enhance .env file generation in 03_generate_secrets.sh
- Improved handling of existing .env values by reading and populating missing variables during the generation process.
- Added checks to utilize existing user inputs for email and OpenAI API key, allowing for a smoother setup experience.
- Refined the logic for generating JWT secrets and password hashes, ensuring they are only created if not already present.
- Enhanced user prompts for importing workflows and clarified logging messages for better user guidance.
2025-05-08 16:14:16 -06:00
Yury Kossakovsky
8efb37c8b3 Add LANGFUSE initialization variables to .env.example and docker-compose.yml
- Introduced new environment variables for LANGFUSE initialization, including public key, secret key, user email, and user password.
- Updated docker-compose.yml to set default values for organization and project identifiers, enhancing configuration clarity.
- Modified 03_generate_secrets.sh to generate and include new LANGFUSE-related secrets in the environment setup process.
2025-05-08 16:04:59 -06:00
Yury Kossakovsky
063adc22bb Add PostgreSQL connection details to final report script
- Included environment variable outputs for PostgreSQL configuration, enhancing visibility of database connection settings.
- Added host, port, database, user, and password information to the final report for better clarity during setup.
2025-05-08 15:52:26 -06:00
Yury Kossakovsky
f624310911 Refine DNS configuration and installation instructions in README.md
- Updated DNS A-record instructions to include wildcard and apex domain records for better clarity.
- Clarified the primary domain name requirement during installation to align with the new DNS setup.
- Ensured consistency in variable naming for the WEBUI_HOSTNAME in the example configuration.
2025-05-08 15:47:52 -06:00
Yury Kossakovsky
6409d8c1b7 Add AUTH_DISABLE_SIGNUP environment variable to docker-compose.yml for enhanced configuration options 2025-05-07 13:26:30 -06:00
Yury Kossakovsky
32356adcf2 Remove outdated extra steps from README.md to streamline installation instructions and improve clarity. Focus on essential prerequisites for setting up the environment. 2025-05-06 17:00:47 -06:00
Yury Kossakovsky
2b303f45fd Refine DNS configuration instructions in README.md for clarity and formatting
- Reformatted the DNS A-records section for improved readability.
- Ensured consistent presentation of domain configuration requirements for the n8n ecosystem installation.
2025-05-06 15:46:24 -06:00
Yury Kossakovsky
86bdb08b99 Update README.md to clarify project details and improve content consistency
- Removed references to external LLM API keys in the workflows section for clarity.
- Simplified language in various sections to enhance readability.
- Updated links and terminology for consistency, including renaming "Local AI Starter Kit" to "Starter Kit" and "Local AI community" to "Community".
2025-05-06 09:14:17 -06:00
Yury Kossakovsky
c41cf5c0b7 Enhance installation instructions in README.md with detailed prerequisites and updated script usage
- Added a section on prerequisites before installation, including domain name and DNS configuration requirements.
- Clarified the installation process and emphasized the need for a Linux server.
- Updated the script usage instructions to reflect changes in the installation process and included prompts for user input during setup.
2025-05-05 15:56:38 -06:00
Yury Kossakovsky
5513b821bd Fix NEXTAUTH_URL syntax in docker-compose.yml for correct environment variable interpolation 2025-05-05 14:59:28 -06:00
Yury Kossakovsky
9fbe779677 Refactor caddy check in 03_generate_secrets.sh
- Moved the caddy availability check to a later point in the script after the installation process.
- Improved script flow by ensuring caddy is checked only after attempting to install it, enhancing user experience.
2025-05-05 14:14:16 -06:00
Yury Kossakovsky
7c56ddc2f4 Update installation instructions in README.md to reflect new script usage for setup 2025-05-05 14:05:21 -06:00
Yury Kossakovsky
81c270a0db Remove outdated demo GIF and streamline README.md content for clarity 2025-05-05 14:03:33 -06:00
Yury Kossakovsky
8e2d05c1e8 Update README.md to reflect project rebranding and enhancements
- Renamed the project from "Self-hosted AI Package" to "n8n Ecosystem Installer" for clarity.
- Expanded the description to highlight the comprehensive development environment setup, including new tools like Flowise, Langfuse, and Crawl4ai.
- Added details about the automatic import of community workflows and the option to include over 300 workflows during setup.
- Updated installation instructions to emphasize the use of the new installation script for a streamlined setup process.
- Included monitoring setup instructions for Prometheus and Grafana, enhancing the documentation for user guidance.
2025-05-05 14:01:46 -06:00
Yury Kossakovsky
6d46e4b0c1 Refactor docker-compose.yml for improved service management
- Removed the ollama service configurations to streamline the setup.
- Enhanced n8n service environment variables for better configuration and performance.
- Added new services for Grafana, Prometheus, and Node Exporter to support monitoring.
- Updated existing services to ensure proper dependencies and health checks.
- Improved volume management and entrypoint scripts for n8n import functionality.
2025-05-05 14:01:13 -06:00
Yury Kossakovsky
4910b4e1cc Update Caddyfile to use service names for reverse proxy
- Changed reverse proxy targets from localhost to service names for n8n, open-webui, flowise, langfuse-web, kong, grafana, prometheus, and searxng.
- Added basic authentication for Prometheus and SearXNG services to enhance security.
- Improved configuration for better service management in the deployment environment.
2025-05-05 13:59:17 -06:00
Yury Kossakovsky
41fee96855 Update .env.example with new credential placeholders and organization defaults
- Expanded the .env.example file to include placeholders for Flowise, Grafana, Prometheus, and Searxng credentials.
- Cleared existing sensitive values to enhance security and encourage user customization.
- Updated default organization and project names for the Studio configuration.
2025-05-05 13:58:06 -06:00
Yury Kossakovsky
c24716930d Refactor local AI service startup in start_services.py
- Removed the profile argument from the start_local_ai function to simplify the service startup process.
- Updated the main function to call start_local_ai without the profile parameter, streamlining the command execution.
2025-05-05 13:57:13 -06:00
Yury Kossakovsky
7cc9325145 Add .DS_Store to .gitignore
- Updated the .gitignore file to include .DS_Store, preventing macOS system files from being tracked in the repository.
2025-05-05 13:56:51 -06:00
Yury Kossakovsky
448a34f959 Add installation and setup scripts for automated environment configuration
- Introduced a series of scripts to automate system preparation, Docker installation, secret generation, service execution, and final reporting.
- Implemented logging functions for better visibility during script execution.
- Ensured checks for required files and user inputs to enhance robustness.
- Added functionality for managing Docker services and generating a comprehensive installation summary.
2025-05-05 13:56:24 -06:00
Yury Kossakovsky
532c5f0584 Update n8n import script and workflows
- Modified the n8n import script to enhance functionality.
- Added multiple new workflow JSON files for various AI applications, including automated email responses, sentiment analysis, and social media management.
- Updated existing workflows to improve performance and integration with AI tools.
2025-05-05 13:56:16 -06:00
Yury Kossakovsky
c015a6077f Add Prometheus configuration for monitoring services
- Created a new prometheus.yml file.
- Configured scrape settings for n8n, n8n-worker, node-exporter, and cadvisor with appropriate targets.
2025-05-05 13:55:11 -06:00
Yury Kossakovsky
6cbe11364c Add Grafana provisioning files for dashboards and datasources
- Introduced a new dashboard configuration file for the Node Exporter Full dashboard.
- Added provisioning for Grafana dashboards in main.yml.
- Configured Prometheus as the default datasource in main.yml.
2025-05-05 13:55:05 -06:00
Cole Medin
a687b281c5 Fixing Langfuse port or Caddy env var 2025-04-26 20:40:42 -05:00