mirror of
https://github.com/lfnovo/open-notebook.git
synced 2026-10-19 09:13:16 +00:00
* docs: stop teaching 0.0.0.0 SurrealDB port exposure in setup snippets Bind port 8000 to 127.0.0.1 in every compose and docker run snippet (README, quick starts, installation, configuration and development docs, and the examples/docker-compose-*.yml files), matching the shipped docker-compose.yml from #1025. Drop the redundant --bind 0.0.0.0:8000 from containerized surreal start commands (it is the in-container default) and add !override to docker-compose.override.yml.example so the opt-in re-publish actually replaces the base port binding instead of colliding with it. Docs that discuss reaching the database from another machine now point at the override example plus a firewall/SSH-tunnel note. Closes #1034 * docs: parameterize creds in manual compose example, note Compose version for !override
4.4 KiB
4.4 KiB
Quick Start - OpenAI (5 minutes)
Get Open Notebook running with OpenAI's GPT models. Fast, powerful, and simple.
Prerequisites
-
Docker Desktop installed
- Download here
- Already have it? Skip to step 2
-
OpenAI API Key (required)
- Go to https://platform.openai.com/api-keys
- Create account → Create new secret key
- Add at least $5 in credits to your account
- Copy the key (starts with
sk-)
Step 1: Create Configuration (1 min)
Create a new folder open-notebook and add this file:
docker-compose.yml:
services:
surrealdb:
image: surrealdb/surrealdb:v2
command: start --user root --pass password rocksdb:/mydata/mydatabase.db
ports:
# Localhost only — the database uses default credentials, so never
# publish this port on 0.0.0.0
- "127.0.0.1:8000:8000"
volumes:
- ./surreal_data:/mydata
open_notebook:
image: lfnovo/open_notebook:v1-latest
pull_policy: always
ports:
- "8502:8502" # Web UI
- "5055:5055" # API
environment:
# Encryption key for credential storage (required)
- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string
# Database (required)
- SURREAL_URL=ws://surrealdb:8000/rpc
- SURREAL_USER=root
- SURREAL_PASSWORD=password
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=open_notebook
volumes:
- ./notebook_data:/app/data
depends_on:
- surrealdb
restart: always
Edit the file:
- Replace
change-me-to-a-secret-stringwith your own secret (any string works)
Step 2: Start Services (1 min)
Open terminal in your open-notebook folder:
docker compose up -d
Wait 15-20 seconds for services to start.
Step 3: Access Open Notebook (instant)
Open your browser:
http://localhost:8502
You should see the Open Notebook interface!
Step 4: Configure Your OpenAI Provider (1 min)
- Go to Settings → API Keys
- Click Add Credential
- Select provider: OpenAI
- Give it a name (e.g., "My OpenAI Key")
- Paste your OpenAI API key
- Click Save
- Click Test Connection — should show success
- Click Discover Models → Register Models
Your OpenAI models are now available!
Step 5: Create Your First Notebook (1 min)
- Click New Notebook
- Name: "My Research"
- Click Create
Step 6: Add a Source (1 min)
- Click Add Source
- Choose Web Link
- Paste:
https://en.wikipedia.org/wiki/Artificial_intelligence - Click Add
- Wait for processing (30-60 seconds)
Step 7: Chat With Your Content (1 min)
- Go to Chat
- Type: "What is artificial intelligence?"
- Click Send
- Watch as GPT responds with information from your source!
Verification Checklist
- Docker is running
- You can access
http://localhost:8502 - OpenAI credential is configured and tested
- You created a notebook
- You added a source
- Chat works
All checked? You have a fully working AI research assistant!
Using Different Models
In your notebook, go to Settings → Models to choose:
gpt-4o- Best quality (recommended)gpt-4o-mini- Fast and cheap (good for testing)
Troubleshooting
"Port 8502 already in use"
Change the port in docker-compose.yml:
ports:
- "8503:8502" # Use 8503 instead
Then access at http://localhost:8503
"API key not working"
- Go to Settings → API Keys
- Click Test Connection on your OpenAI credential
- If it fails, verify your key at https://platform.openai.com
- Delete the credential and create a new one with the correct key
"Cannot connect to server"
docker ps # Check all services running
docker compose logs # View logs
docker compose restart # Restart everything
Next Steps
- Add Your Own Content: PDFs, web links, documents
- Explore Features: Podcasts, transformations, search
- Full Documentation: See all features
Cost Estimate
OpenAI pricing (approximate):
- Conversation: $0.01-0.10 per 1K tokens
- Embeddings: $0.02 per 1M tokens
- Typical usage: $1-5/month for light use, $20-50/month for heavy use
Check https://openai.com/pricing for current rates.
Need help? Join our Discord community!