From 0aba66d3df9c468ee37d0e07ac4d5a655ba235f4 Mon Sep 17 00:00:00 2001 From: gibbyb Date: Thu, 18 Dec 2025 12:42:09 -0600 Subject: [PATCH] Fix some small errors & stuff to host it on my home server now --- .env.example | 7 +++++-- docker/compose.yml | 2 +- package.json | 3 ++- pnpm-lock.yaml | 9 +++++++++ public/opensearch.xml | 10 +++++----- scripts/generateOpenSearch.ts | 7 ++++++- 6 files changed, 28 insertions(+), 10 deletions(-) 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 = `