Commit
·
b1e54a4
1
Parent(s):
64eee11
Update README.md
Browse files
README.md
CHANGED
@@ -77,155 +77,125 @@ Whether you’re an experienced developer, a PM, or a designer, Bolt.new allows
|
|
77 |
|
78 |
For developers interested in building their own AI-powered development tools with WebContainers, check out the open-source Bolt codebase in this repo!
|
79 |
|
80 |
-
## Setup
|
81 |
|
82 |
-
|
83 |
|
84 |
-
|
85 |
|
86 |
-
|
|
|
87 |
|
88 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
|
90 |
-
|
91 |
|
92 |
-
|
93 |
-
echo $PATH .
|
94 |
-
```
|
95 |
|
96 |
-
|
|
|
|
|
97 |
|
98 |
-
|
99 |
|
100 |
-
|
101 |
-
git clone https://github.com/stackblitz-labs/bolt.diy.git
|
102 |
-
```
|
103 |
|
104 |
-
|
|
|
105 |
|
106 |
-
|
|
|
|
|
|
|
|
|
107 |
|
108 |
-
|
109 |
|
110 |
-
|
111 |
-
defaults write com.apple.finder AppleShowAllFiles YES
|
112 |
-
```
|
113 |
|
114 |
-
|
|
|
|
|
115 |
|
116 |
-
|
|
|
|
|
|
|
117 |
|
118 |
-
|
119 |
|
120 |
-
|
121 |
|
122 |
-
|
123 |
-
GROQ_API_KEY=XXX
|
124 |
-
OPENAI_API_KEY=XXX
|
125 |
-
ANTHROPIC_API_KEY=XXX
|
126 |
-
```
|
127 |
|
128 |
-
|
129 |
|
130 |
-
|
131 |
-
|
132 |
-
|
|
|
|
|
|
|
|
|
|
|
133 |
|
134 |
-
|
|
|
|
|
|
|
|
|
135 |
|
136 |
-
|
137 |
-
OLLAMA_API_BASE_URL=http://localhost:11434
|
138 |
-
DEFAULT_NUM_CTX=8192
|
139 |
-
```
|
140 |
|
141 |
-
|
|
|
142 |
|
143 |
-
|
144 |
|
145 |
-
|
146 |
|
147 |
-
|
|
|
|
|
|
|
|
|
148 |
|
149 |
-
|
|
|
|
|
|
|
|
|
150 |
|
151 |
-
|
|
|
|
|
|
|
|
|
|
|
152 |
|
153 |
-
|
154 |
-
# Development build
|
155 |
-
npm run dockerbuild
|
156 |
|
157 |
-
|
158 |
-
npm run dockerbuild:prod
|
159 |
-
```
|
160 |
|
161 |
-
|
162 |
|
163 |
-
|
164 |
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
Use Docker Compose profiles to manage different environments:
|
176 |
-
|
177 |
-
```bash
|
178 |
-
# Development environment
|
179 |
-
docker-compose --profile development up
|
180 |
-
|
181 |
-
# Production environment
|
182 |
-
docker-compose --profile production up
|
183 |
-
```
|
184 |
-
|
185 |
-
When you run the Docker Compose command with the development profile, any changes you
|
186 |
-
make on your machine to the code will automatically be reflected in the site running
|
187 |
-
on the container (i.e. hot reloading still applies!).
|
188 |
-
|
189 |
-
## Run Without Docker
|
190 |
-
|
191 |
-
1. Install dependencies using Terminal (or CMD in Windows with admin permissions):
|
192 |
-
|
193 |
-
```
|
194 |
-
pnpm install
|
195 |
-
```
|
196 |
-
|
197 |
-
If you get an error saying "command not found: pnpm" or similar, then that means pnpm isn't installed. You can install it via this:
|
198 |
-
|
199 |
-
```
|
200 |
-
sudo npm install -g pnpm
|
201 |
-
```
|
202 |
-
|
203 |
-
2. Start the application with the command:
|
204 |
-
|
205 |
-
```bash
|
206 |
-
pnpm run dev
|
207 |
-
```
|
208 |
-
## Available Scripts
|
209 |
-
|
210 |
-
- `pnpm run dev`: Starts the development server.
|
211 |
-
- `pnpm run build`: Builds the project.
|
212 |
-
- `pnpm run start`: Runs the built application locally using Wrangler Pages. This script uses `bindings.sh` to set up necessary bindings so you don't have to duplicate environment variables.
|
213 |
-
- `pnpm run preview`: Builds the project and then starts it locally, useful for testing the production build. Note, HTTP streaming currently doesn't work as expected with `wrangler pages dev`.
|
214 |
-
- `pnpm test`: Runs the test suite using Vitest.
|
215 |
-
- `pnpm run typecheck`: Runs TypeScript type checking.
|
216 |
-
- `pnpm run typegen`: Generates TypeScript types using Wrangler.
|
217 |
-
- `pnpm run deploy`: Builds the project and deploys it to Cloudflare Pages.
|
218 |
-
- `pnpm run lint:fix`: Runs the linter and automatically fixes issues according to your ESLint configuration.
|
219 |
-
|
220 |
-
## Development
|
221 |
-
|
222 |
-
To start the development server:
|
223 |
-
|
224 |
-
```bash
|
225 |
-
pnpm run dev
|
226 |
-
```
|
227 |
-
|
228 |
-
This will start the Remix Vite development server. You will need Google Chrome Canary to run this locally if you use Chrome! It's an easy install and a good browser for web development anyway.
|
229 |
|
230 |
## How do I contribute to Bolt.diy?
|
231 |
|
|
|
77 |
|
78 |
For developers interested in building their own AI-powered development tools with WebContainers, check out the open-source Bolt codebase in this repo!
|
79 |
|
80 |
+
## Setup
|
81 |
|
82 |
+
If you're new to installing software from GitHub, don't worry! If you encounter any issues, feel free to submit an "issue" using the provided links or improve this documentation by forking the repository, editing the instructions, and submitting a pull request.
|
83 |
|
84 |
+
### Prerequisites
|
85 |
|
86 |
+
1. **Install Git**: [Download Git](https://git-scm.com/downloads)
|
87 |
+
2. **Install Node.js**: [Download Node.js](https://nodejs.org/en/download/)
|
88 |
|
89 |
+
- After installation, the Node.js path is usually added to your system automatically. To verify:
|
90 |
+
- **Windows**: Search for "Edit the system environment variables," click "Environment Variables," and check if `Node.js` is in the `Path` variable.
|
91 |
+
- **Mac/Linux**: Open a terminal and run:
|
92 |
+
```bash
|
93 |
+
echo $PATH
|
94 |
+
```
|
95 |
+
Look for `/usr/local/bin` in the output.
|
96 |
|
97 |
+
### Clone the Repository
|
98 |
|
99 |
+
Clone the repository using Git:
|
|
|
|
|
100 |
|
101 |
+
```bash
|
102 |
+
git clone https://github.com/stackblitz-labs/bolt.diy.git
|
103 |
+
```
|
104 |
|
105 |
+
### (Optional) Configure Environment Variables
|
106 |
|
107 |
+
Most environment variables can be configured directly through the settings menu of the application. However, if you need to manually configure them:
|
|
|
|
|
108 |
|
109 |
+
1. Rename `.env.example` to `.env.local`.
|
110 |
+
2. Add your LLM API keys. For example:
|
111 |
|
112 |
+
```env
|
113 |
+
GROQ_API_KEY=YOUR_GROQ_API_KEY
|
114 |
+
OPENAI_API_KEY=YOUR_OPENAI_API_KEY
|
115 |
+
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_API_KEY
|
116 |
+
```
|
117 |
|
118 |
+
**Note**: Ollama does not require an API key as it runs locally.
|
119 |
|
120 |
+
3. Optionally, set additional configurations:
|
|
|
|
|
121 |
|
122 |
+
```env
|
123 |
+
# Debugging
|
124 |
+
VITE_LOG_LEVEL=debug
|
125 |
|
126 |
+
# Ollama settings (example: 8K context, localhost port 11434)
|
127 |
+
OLLAMA_API_BASE_URL=http://localhost:11434
|
128 |
+
DEFAULT_NUM_CTX=8192
|
129 |
+
```
|
130 |
|
131 |
+
**Important**: Do not commit your `.env.local` file to version control. This file is already included in `.gitignore`.
|
132 |
|
133 |
+
---
|
134 |
|
135 |
+
## Run the Application
|
|
|
|
|
|
|
|
|
136 |
|
137 |
+
### Option 1: Without Docker
|
138 |
|
139 |
+
1. **Install Dependencies**:
|
140 |
+
```bash
|
141 |
+
pnpm install
|
142 |
+
```
|
143 |
+
If `pnpm` is not installed, install it using:
|
144 |
+
```bash
|
145 |
+
sudo npm install -g pnpm
|
146 |
+
```
|
147 |
|
148 |
+
2. **Start the Application**:
|
149 |
+
```bash
|
150 |
+
pnpm run dev
|
151 |
+
```
|
152 |
+
This will start the Remix Vite development server. You will need Google Chrome Canary to run this locally if you use Chrome! It's an easy install and a good browser for web development anyway.
|
153 |
|
154 |
+
### Option 2: With Docker
|
|
|
|
|
|
|
155 |
|
156 |
+
#### Prerequisites
|
157 |
+
- Ensure Git, Node.js, and Docker are installed: [Download Docker](https://www.docker.com/)
|
158 |
|
159 |
+
#### Steps
|
160 |
|
161 |
+
1. **Build the Docker Image**:
|
162 |
|
163 |
+
Use the provided NPM scripts:
|
164 |
+
```bash
|
165 |
+
npm run dockerbuild # Development build
|
166 |
+
npm run dockerbuild:prod # Production build
|
167 |
+
```
|
168 |
|
169 |
+
Alternatively, use Docker commands directly:
|
170 |
+
```bash
|
171 |
+
docker build . --target bolt-ai-development # Development build
|
172 |
+
docker build . --target bolt-ai-production # Production build
|
173 |
+
```
|
174 |
|
175 |
+
2. **Run the Container**:
|
176 |
+
Use Docker Compose profiles to manage environments:
|
177 |
+
```bash
|
178 |
+
docker-compose --profile development up # Development
|
179 |
+
docker-compose --profile production up # Production
|
180 |
+
```
|
181 |
|
182 |
+
- With the development profile, changes to your code will automatically reflect in the running container (hot reloading).
|
|
|
|
|
183 |
|
184 |
+
---
|
|
|
|
|
185 |
|
186 |
+
## Available Scripts
|
187 |
|
188 |
+
Here are the available commands for managing the application:
|
189 |
|
190 |
+
- `pnpm run dev`: Start the development server.
|
191 |
+
- `pnpm run build`: Build the project.
|
192 |
+
- `pnpm run start`: Run the built application locally (uses Wrangler Pages).
|
193 |
+
- `pnpm run preview`: Build and start the application locally for production testing.
|
194 |
+
- `pnpm test`: Run the test suite using Vitest.
|
195 |
+
- `pnpm run typecheck`: Perform TypeScript type checking.
|
196 |
+
- `pnpm run typegen`: Generate TypeScript types using Wrangler.
|
197 |
+
- `pnpm run deploy`: Build and deploy the project to Cloudflare Pages.
|
198 |
+
- `pnpm lint:fix`: Run the linter and automatically fix issues.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
|
200 |
## How do I contribute to Bolt.diy?
|
201 |
|