LlamaFinetuneGGUF commited on
Commit
b1e54a4
·
1 Parent(s): 64eee11

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +86 -116
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
- Many of you are new users to installing software from Github. If you have any installation troubles reach out and submit an "issue" using the links above, or feel free to enhance this documentation by forking, editing the instructions, and doing a pull request.
83
 
84
- 1. Install Git from https://git-scm.com/downloads
85
 
86
- 2. Install Node.js from https://nodejs.org/en/download/
 
87
 
88
- Pay attention to the installer notes after completion.
 
 
 
 
 
 
89
 
90
- On all operating systems, the path to Node.js should automatically be added to your system path. But you can check your path if you want to be sure. On Windows, you can search for "edit the system environment variables" in your system, select "Environment Variables..." once you are in the system properties, and then check for a path to Node in your "Path" system variable. On a Mac or Linux machine, it will tell you to check if /usr/local/bin is in your $PATH. To determine if usr/local/bin is included in $PATH open your Terminal and run:
91
 
92
- ```
93
- echo $PATH .
94
- ```
95
 
96
- If you see usr/local/bin in the output then you're good to go.
 
 
97
 
98
- 3. Clone the repository (if you haven't already) by opening a Terminal window (or CMD with admin permissions) and then typing in this:
99
 
100
- ```
101
- git clone https://github.com/stackblitz-labs/bolt.diy.git
102
- ```
103
 
104
- 3. Rename .env.example to .env.local and add your LLM API keys. You will find this file on a Mac at "[your name]/bold.new-any-llm/.env.example". For Windows and Linux the path will be similar.
 
105
 
106
- ![image](https://github.com/user-attachments/assets/7e6a532c-2268-401f-8310-e8d20c731328)
 
 
 
 
107
 
108
- If you can't see the file indicated above, its likely you can't view hidden files. On Mac, open a Terminal window and enter this command below. On Windows, you will see the hidden files option in File Explorer Settings. A quick Google search will help you if you are stuck here.
109
 
110
- ```
111
- defaults write com.apple.finder AppleShowAllFiles YES
112
- ```
113
 
114
- **NOTE**: you only have to set the ones you want to use and Ollama doesn't need an API key because it runs locally on your computer:
 
 
115
 
116
- Get your GROQ API Key here: https://console.groq.com/keys
 
 
 
117
 
118
- Get your Open AI API Key by following these instructions: https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key
119
 
120
- Get your Anthropic API Key in your account settings: https://console.anthropic.com/settings/keys
121
 
122
- ```
123
- GROQ_API_KEY=XXX
124
- OPENAI_API_KEY=XXX
125
- ANTHROPIC_API_KEY=XXX
126
- ```
127
 
128
- Optionally, you can set the debug level:
129
 
130
- ```
131
- VITE_LOG_LEVEL=debug
132
- ```
 
 
 
 
 
133
 
134
- And if using Ollama set the DEFAULT_NUM_CTX, the example below uses 8K context and ollama running on localhost port 11434:
 
 
 
 
135
 
136
- ```
137
- OLLAMA_API_BASE_URL=http://localhost:11434
138
- DEFAULT_NUM_CTX=8192
139
- ```
140
 
141
- **Important**: Never commit your `.env.local` file to version control. It's already included in .gitignore.
 
142
 
143
- ## Run with Docker
144
 
145
- Prerequisites:
146
 
147
- Git and Node.js as mentioned above, as well as Docker: https://www.docker.com/
 
 
 
 
148
 
149
- ### 1a. Using Helper Scripts
 
 
 
 
150
 
151
- NPM scripts are provided for convenient building:
 
 
 
 
 
152
 
153
- ```bash
154
- # Development build
155
- npm run dockerbuild
156
 
157
- # Production build
158
- npm run dockerbuild:prod
159
- ```
160
 
161
- ### 1b. Direct Docker Build Commands (alternative to using NPM scripts)
162
 
163
- You can use Docker's target feature to specify the build environment instead of using NPM scripts if you wish:
164
 
165
- ```bash
166
- # Development build
167
- docker build . --target bolt-ai-development
168
-
169
- # Production build
170
- docker build . --target bolt-ai-production
171
- ```
172
-
173
- ### 2. Docker Compose with Profiles to Run the Container
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