{"id":26090424,"url":"https://github.com/hexastack/hexabot-helper-minio","last_synced_at":"2026-04-21T19:31:54.730Z","repository":{"id":273333205,"uuid":"919309859","full_name":"Hexastack/hexabot-helper-minio","owner":"Hexastack","description":"The Minio Hexabot Helper Extension for Hexabot to store for attachment files.","archived":false,"fork":false,"pushed_at":"2025-07-31T08:47:05.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-08T07:49:47.774Z","etag":null,"topics":["agentic-ai","ai","artificial-intelligence","chatbot","chatbot-framework","files","llm","minio","minio-client","s3","s3-bucket","s3-storage","storage"],"latest_commit_sha":null,"homepage":"https://hexabot.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hexastack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-20T06:47:14.000Z","updated_at":"2025-07-31T08:47:09.000Z","dependencies_parsed_at":"2025-07-31T10:22:58.376Z","dependency_job_id":null,"html_url":"https://github.com/Hexastack/hexabot-helper-minio","commit_stats":null,"previous_names":["hexastack/hexabot-helper-minio"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Hexastack/hexabot-helper-minio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexastack%2Fhexabot-helper-minio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexastack%2Fhexabot-helper-minio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexastack%2Fhexabot-helper-minio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexastack%2Fhexabot-helper-minio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hexastack","download_url":"https://codeload.github.com/Hexastack/hexabot-helper-minio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexastack%2Fhexabot-helper-minio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32106618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentic-ai","ai","artificial-intelligence","chatbot","chatbot-framework","files","llm","minio","minio-client","s3","s3-bucket","s3-storage","storage"],"created_at":"2025-03-09T09:08:54.380Z","updated_at":"2026-04-21T19:31:54.700Z","avatar_url":"https://github.com/Hexastack.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hexabot MINIO Helper\n\nHexabot MINIO Helper is an extension that integrates MINIO storage for managing attachment files in your Hexabot project. This helper allows you to store, retrieve, and manage files efficiently using MINIO as the storage backend.\n\n[Hexabot](https://hexabot.ai/) is an open-source chatbot / agent solution that allows users to create and manage AI-powered, multi-channel, and multilingual chatbots with ease. If you would like to learn more, please visit the [official github repo](https://github.com/Hexastack/Hexabot/).\n\n## Features\n- Seamless integration with MINIO storage.\n- Configurable settings for MINIO endpoint, port, SSL usage, and authentication.\n- Option to set a default storage bucket.\n- Compatible with Hexabot's attachment file management system.\n\n---\n\n## Settings Configuration\n\nTo configure the MINIO Helper, use the following settings in the Hexabot admin panel under **Settings \u003e Minio**:\n\n| **Label**     | **Default Value**       | **Type**      | **Description**                                 |\n|---------------|-------------------------|---------------|-------------------------------------------------|\n| `endpoint`    | `minio`                | Text          | The endpoint for the MINIO server.             |\n| `port`        | `9000`                 | Text          | The port for the MINIO server.                 |\n| `use_ssl`     | `false`                | Checkbox      | Whether to use SSL for connections.            |\n| `access_key`  | `\u003cyour-access-key\u003e`    | Secret        | The access key for MINIO authentication.       |\n| `secret_key`  | `\u003cyour-secret-key\u003e`    | Secret        | The secret key for MINIO authentication.       |\n| `bucket`      | `hexabot` (default)    | Text          | The default bucket for storing attachments.    |\n\n---\n\n## Environment Setup \n\nSet your environment variables in the **./docker/.env** file. These variables will be utilized in the Docker Compose files when you run the project. Below is an example of the required environment variables:\n\n```bash\nMINIO_CONSOLE_PORT=9001\nMINIO_ROOT_USER=minioadmin\nMINIO_ROOT_PASSWORD=minioadmin\nMINIO_DEFAULT_BUCKET_NAME=hexabot\n```\n\n## Installation\n\nFirst, navigate to your Hexabot project directory and make sure the dependencies are installed:\n\n```sh\ncd ~/projects/my-hexabot-project\nnpm install hexabot-helper-minio\n```\n\nThen follow these steps:\n1. Add the `docker-compose.minio.yml` and `docker-compose.minio.dev.yml` files under the `docker/` folder. \n2. Start the MINIO service with the following command: `hexabot dev --services minio`\n3. Access the MINIO Console at http://localhost:9001.\n4. Create or update your API keys (access key and secret key) via the MINIO Console.\n5. Navigate to Settings \u003e Minio in the admin panel and update the settings.\n6. Set the default storage helper: Navigate to Settings \u003e Chatbot and update the Default Storage Helper to use minio-helper.\n\n## Docker compose files\n\nBelow an example of MINIO docker compose file `docker/docker-compose.minio.yml`:\n```yaml\nversion: \"3.8\"\n\nservices:\n  api:\n    networks:\n      - minio-network\n    depends_on:\n      minio:\n        condition: service_healthy\n\n  minio:\n    container_name: minio\n    image: minio/minio:latest\n    command: server /data --console-address \":${MINIO_CONSOLE_PORT}\"\n    environment:\n      MINIO_ROOT_USER: ${MINIO_ROOT_USER}\n      MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}\n    healthcheck:\n      test:\n        [\n          \"CMD\",\n          \"mc\",\n          \"ready\",\n          \"local\"\n        ]\n      interval: 30s\n      timeout: 20s\n      retries: 3\n    volumes:\n      - minio-data:/data\n    networks:\n      - minio-network\n\n  minio-mc:\n    image: minio/mc\n    container_name: minio-mc\n    depends_on:\n      minio:\n        condition: service_healthy\n        restart: true\n    entrypoint: \u003e\n      /bin/sh -c \"\n      /usr/bin/mc alias set minio http://minio:9000/ ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD} \n      \u0026\u0026 /usr/bin/mc mb --quiet minio/${MINIO_DEFAULT_BUCKET_NAME}\n      \"\n    networks:\n      - minio-network\n\nvolumes:\n  minio-data:\n\nnetworks:\n  minio-network:\n```\n\nAs well as the MINIO Console docker compose file `docker/docker-compose.minio.dev.yml`:\n```yaml\nversion: \"3.8\"\n\nservices:\n  minio:\n    ports:\n      - \"9005:9000\"\n      - \"${MINIO_CONSOLE_PORT}:${MINIO_CONSOLE_PORT}\"\n\n```\n\n## Support\nIf you encounter any issues or have questions about using Hexabot MINIO Helper, feel free to contribute or open an issue on the Hexabot GitHub repository.\n\nFeel free to join us on [Discord](https://discord.gg/rNb9t2MFkG)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexastack%2Fhexabot-helper-minio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhexastack%2Fhexabot-helper-minio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexastack%2Fhexabot-helper-minio/lists"}