diff --git a/.env.example b/.env.example
index 3a1f561..8ff70c2 100644
--- a/.env.example
+++ b/.env.example
@@ -1,4 +1,7 @@
+### Docker Environment Variables ###
+DOMAIN="example.com"
+### Vite Environment Variables ###
# All environment variables must be prefixed with VITE_ to be seen by client.
# Self-hosted Services URLs. Do not include the trailing slash.
VITE_BANG_URL="https://bang."
@@ -22,5 +25,5 @@ VITE_DEFAULT_BANG="s"
VITE_LLAMA_MODEL="llama3.1" # !llama
VITE_DEEPSEEK_MODEL="deepseek-r1:8b" # !r1
# Remote
-VITE_OPENAI_MODEL="gpt-4o-mini" # !openai
-VITE_CLAUDE_MODEL="anthropic/claude-3.5-sonnet" # !claude
+VITE_OPENAI_MODEL="gpt-5.2"
+VITE_CLAUDE_MODEL="anthropic.claude-sonnet-4-5-20250929"
diff --git a/docker/compose.yml b/docker/compose.yml
index cedf70d..338e57c 100644
--- a/docker/compose.yml
+++ b/docker/compose.yml
@@ -10,7 +10,7 @@ services:
container_name: bang
env_file: [../.env]
hostname: bang
- domainname: ${VITE_BANG_URL}
+ domainname: bang.${DOMAIN}
networks: [nginx-bridge]
stdin_open: true
tty: true
diff --git a/package.json b/package.json
index cd72d48..cf4f372 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,7 @@
},
"devDependencies": {
"@types/node": "^22.19.3",
+ "dotenv": "^17.2.3",
"ts-node": "^10.9.2",
"typescript": "~5.7.3",
"vite": "^6.4.1"
@@ -18,7 +19,7 @@
"dependencies": {
"vite-plugin-pwa": "^0.21.2"
},
- "packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39",
+ "packageManager": "pnpm@10.26.0+sha512.3b3f6c725ebe712506c0ab1ad4133cf86b1f4b687effce62a9b38b4d72e3954242e643190fc51fa1642949c735f403debd44f5cb0edd657abe63a8b6a7e1e402",
"pnpm": {
"onlyBuiltDependencies": [
"esbuild"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bb1cf75..73903a0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -15,6 +15,9 @@ importers:
'@types/node':
specifier: ^22.19.3
version: 22.19.3
+ dotenv:
+ specifier: ^17.2.3
+ version: 17.2.3
ts-node:
specifier: ^10.9.2
version: 10.9.2(@types/node@22.19.3)(typescript@5.7.3)
@@ -1048,6 +1051,10 @@ packages:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'}
+ dotenv@17.2.3:
+ resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
+ engines: {node: '>=12'}
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -2927,6 +2934,8 @@ snapshots:
diff@4.0.2: {}
+ dotenv@17.2.3: {}
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
diff --git a/public/opensearch.xml b/public/opensearch.xml
index ad53369..c6981ee 100644
--- a/public/opensearch.xml
+++ b/public/opensearch.xml
@@ -3,8 +3,8 @@
Bang!
A better default search engine with bangs
UTF-8
- https://bang.gibbyb.com/bang.svg
-
-
- https://bang.gibbyb.com
-
+ https://bang.gbrown.org/bang.svg
+
+
+ https://bang.gbrown.org
+
\ No newline at end of file
diff --git a/scripts/generateOpenSearch.ts b/scripts/generateOpenSearch.ts
index cfa0211..2705152 100644
--- a/scripts/generateOpenSearch.ts
+++ b/scripts/generateOpenSearch.ts
@@ -1,13 +1,18 @@
import * as fs from 'node:fs';
import * as path from 'node:path';
import { fileURLToPath } from 'node:url';
+import 'dotenv/config';
// Get the current file's directory
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
+if (!process.env.VITE_BANG_URL) {
+ console.error('VITE_BANG_URL environment variable must be set.');
+}
+
// Get the Bang URL from environment or use a default for local development
-const bangUrl = process.env.VITE_BANG_URL || 'https://bang.gibbyb.com';
+const bangUrl = process.env.VITE_BANG_URL;
// Create the OpenSearch XML content
const openSearchXml = `