From ba8accbe1ec76a3d2f4a740a5654ef296a448f51 Mon Sep 17 00:00:00 2001 From: Nhat Bui <59013407+buiducnhat@users.noreply.github.com> Date: Sat, 17 May 2025 16:18:24 +0700 Subject: [PATCH] feat: Add bolt.diy template (#140) - Introduced a new entry for bolt.diy, a tool for managing full-stack web applications with LLMs. - Included relevant details such as version, description, logo, links, and tags. --- blueprints/bolt.diy/docker-compose.yml | 24 ++++++++++++++++++++++++ blueprints/bolt.diy/logo.jpg | Bin 0 -> 8173 bytes blueprints/bolt.diy/template.toml | 24 ++++++++++++++++++++++++ meta.json | 13 +++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 blueprints/bolt.diy/docker-compose.yml create mode 100644 blueprints/bolt.diy/logo.jpg create mode 100644 blueprints/bolt.diy/template.toml diff --git a/blueprints/bolt.diy/docker-compose.yml b/blueprints/bolt.diy/docker-compose.yml new file mode 100644 index 00000000..3b44981b --- /dev/null +++ b/blueprints/bolt.diy/docker-compose.yml @@ -0,0 +1,24 @@ +services: + app: + image: ghcr.io/stackblitz-labs/bolt.diy:latest + environment: + - NODE_ENV=production + - COMPOSE_PROFILES=production + - PORT=5173 + - GROQ_API_KEY=${GROQ_API_KEY} + - HuggingFace_API_KEY=${HuggingFace_API_KEY} + - OPENAI_API_KEY=${OPENAI_API_KEY} + - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} + - OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY} + - GOOGLE_GENERATIVE_AI_API_KEY=${GOOGLE_GENERATIVE_AI_API_KEY} + - OLLAMA_API_BASE_URL=${OLLAMA_API_BASE_URL} + - XAI_API_KEY=${XAI_API_KEY} + - TOGETHER_API_KEY=${TOGETHER_API_KEY} + - TOGETHER_API_BASE_URL=${TOGETHER_API_BASE_URL} + - AWS_BEDROCK_CONFIG=${AWS_BEDROCK_CONFIG} + - VITE_LOG_LEVEL=${VITE_LOG_LEVEL:-info} + - DEFAULT_NUM_CTX=${DEFAULT_NUM_CTX:-32768} + - RUNNING_IN_DOCKER=true + extra_hosts: + - "host.docker.internal:host-gateway" + command: pnpm run dockerstart diff --git a/blueprints/bolt.diy/logo.jpg b/blueprints/bolt.diy/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98fcc57cf644b84a5d2934d057c1b49f6adb95c8 GIT binary patch literal 8173 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 literal 0 HcmV?d00001 diff --git a/blueprints/bolt.diy/template.toml b/blueprints/bolt.diy/template.toml new file mode 100644 index 00000000..29307aa0 --- /dev/null +++ b/blueprints/bolt.diy/template.toml @@ -0,0 +1,24 @@ +[variables] +main_domain = "${domain}" + +[config] +mounts = [] + +[[config.domains]] +serviceName = "app" +port = 5173 +host = "${main_domain}" + +[config.env] +GROQ_API_KEY = "" +HuggingFace_API_KEY = "" +OPENAI_API_KEY = "" +ANTHROPIC_API_KEY = "" +OPEN_ROUTER_API_KEY = "" +GOOGLE_GENERATIVE_AI_API_KEY = "" +OLLAMA_API_BASE_URL = "http://127.0.0.1:11434" +XAI_API_KEY = "" +TOGETHER_API_KEY = "" +TOGETHER_API_BASE_URL = "" +AWS_BEDROCK_CONFIG = "" +DEFAULT_NUM_CTX = 32768 diff --git a/meta.json b/meta.json index 503be5cf..c01357f2 100644 --- a/meta.json +++ b/meta.json @@ -2318,6 +2318,19 @@ }, "tags": ["hosting", "self-hosted", "development"] }, + { + "id": "bolt.diy", + "name": "bolt.diy", + "version": "latest", + "description": "Prompt, run, edit, and deploy full-stack web applications using any LLM you want!", + "logo": "logo.jpg", + "links": { + "github": "https://github.com/stackblitz-labs/bolt.diy", + "website": "stackblitz-labs.github.io/bolt.diy/", + "docs": "https://stackblitz-labs.github.io/bolt.diy/" + }, + "tags": ["ai", "self-hosted", "development", "chatbot", "ide", "llm"] + }, { "id": "qdrant", "name": "Qdrant",