nano /etc/karakeep/karakeep.env SERVER_VERSION=0.24.1 NEXTAUTH_SECRET="UZO++hOAJll4jmHt6Jkytr7P" NEXTAUTH_URL="http://localhost:3000" DATA_DIR="/opt/karakeep_data" MEILI_ADDR="http://127.0.0.1:7700" MEILI_MASTER_KEY="RrR6Mz4dvCa0n1eE" BROWSER_WEB_URL="http://127.0.0.1:9222" # If you're planning to use OpenAI for tagging. Uncomment the following line: # OPENAI_API_KEY="" # If you're planning to use ollama for tagging, uncomment the following lines: OLLAMA_BASE_URL="https://aiapi..net" # You can change the models used by uncommenting the following lines, and changing them according to your needs: INFERENCE_TEXT_MODEL="mistral:latest" # INFERENCE_IMAGE_MODEL="gpt-4o-mini" When I got to https://my.domain.net/api/model, i get the expected json output. If I set it to https://my.domain.net/ it does und_err_connect_timeout: Jun 08 13:52:26 karakeep pnpm[5258]: TypeError: fetch failed Jun 08 13:52:26 karakeep pnpm[5258]: at node:internal/deps/undici/undici:13510:13 Jun 08 13:52:26 karakeep pnpm[5258]: ... 8 lines matching cause stack trace ... Jun 08 13:52:26 karakeep pnpm[5258]: at async g (/opt/karakeep/apps/web/.next/server/chunks/3258.js:7:68) { Jun 08 13:52:26 karakeep pnpm[5258]: cause: TypeError: fetch failed Jun 08 13:52:26 karakeep pnpm[5258]: at node:internal/deps/undici/undici:13510:13 Jun 08 13:52:26 karakeep pnpm[5258]: at process.processTicksAndRejections (node:internal/process/task_queues:105:5) Jun 08 13:52:26 karakeep pnpm[5258]: at async L (/opt/karakeep/apps/web/.next/server/chunks/3258.js:19:52320) Jun 08 13:52:26 karakeep pnpm[5258]: at async z.processStreamableRequest (/opt/karakeep/apps/web/.next/server/chunks/3258.js:19:53793) Jun 08 13:52:26 karakeep pnpm[5258]: at async eB.runModel (/opt/karakeep/apps/web/.next/server/chunks/6815.js:1:31114) Jun 08 13:52:26 karakeep pnpm[5258]: at async eB.inferFromText (/opt/karakeep/apps/web/.next/server/chunks/6815.js:1:31849) Jun 08 13:52:26 karakeep pnpm[5258]: at async /opt/karakeep/apps/web/.next/server/chunks/6815.js:12:200 Jun 08 13:52:26 karakeep pnpm[5258]: at async h.middlewares (/opt/karakeep/apps/web/.next/server/chunks/3258.js:4:46337) Jun 08 13:52:26 karakeep pnpm[5258]: at async g (/opt/karakeep/apps/web/.next/server/chunks/3258.js:7:68) Jun 08 13:52:26 karakeep pnpm[5258]: at async g (/opt/karakeep/apps/web/.next/server/chunks/3258.js:7:68) { Jun 08 13:52:26 karakeep pnpm[5258]: [cause]: ConnectTimeoutError: Connect Timeout Error (attempted address: ai.esworp.net:443, timeout: 10000ms) Jun 08 13:52:26 karakeep pnpm[5258]: at onConnectTimeout (node:internal/deps/undici/undici:2602:28) Jun 08 13:52:26 karakeep pnpm[5258]: at Immediate._onImmediate (node:internal/deps/undici/undici:2583:11) Jun 08 13:52:26 karakeep pnpm[5258]: at process.processImmediate (node:internal/timers:485:21) Jun 08 13:52:26 karakeep pnpm[5258]: at process.callbackTrampoline (node:internal/async_hooks:130:17) { Jun 08 13:52:26 karakeep pnpm[5258]: code: 'UND_ERR_CONNECT_TIMEOUT' Jun 08 13:52:26 karakeep pnpm[5258]: } Jun 08 13:52:26 karakeep pnpm[5258]: }, Jun 08 13:52:26 karakeep pnpm[5258]: code: 'INTERNAL_SERVER_ERROR', Jun 08 13:52:26 karakeep pnpm[5258]: name: 'TRPCError' Jun 08 13:52:26 karakeep pnpm[5258]: } If I set it to the http:// it does an econnrefused Jun 08 13:48:33 karakeep pnpm[5173]: TypeError: fetch failed Jun 08 13:48:33 karakeep pnpm[5173]: at node:internal/deps/undici/undici:13510:13 Jun 08 13:48:33 karakeep pnpm[5173]: ... 8 lines matching cause stack trace ... Jun 08 13:48:33 karakeep pnpm[5173]: at async g (/opt/karakeep/apps/web/.next/server/chunks/3258.js:7:68) { Jun 08 13:48:33 karakeep pnpm[5173]: cause: TypeError: fetch failed Jun 08 13:48:33 karakeep pnpm[5173]: at node:internal/deps/undici/undici:13510:13 Jun 08 13:48:33 karakeep pnpm[5173]: at process.processTicksAndRejections (node:internal/process/task_queues:105:5) Jun 08 13:48:33 karakeep pnpm[5173]: at async L (/opt/karakeep/apps/web/.next/server/chunks/3258.js:19:52320) Jun 08 13:48:33 karakeep pnpm[5173]: at async z.processStreamableRequest (/opt/karakeep/apps/web/.next/server/chunks/3258.js:19:53793) Jun 08 13:48:33 karakeep pnpm[5173]: at async eB.runModel (/opt/karakeep/apps/web/.next/server/chunks/6815.js:1:31114) Jun 08 13:48:33 karakeep pnpm[5173]: at async eB.inferFromText (/opt/karakeep/apps/web/.next/server/chunks/6815.js:1:31849) Jun 08 13:48:33 karakeep pnpm[5173]: at async /opt/karakeep/apps/web/.next/server/chunks/6815.js:12:200 Jun 08 13:48:33 karakeep pnpm[5173]: at async h.middlewares (/opt/karakeep/apps/web/.next/server/chunks/3258.js:4:46337) Jun 08 13:48:33 karakeep pnpm[5173]: at async g (/opt/karakeep/apps/web/.next/server/chunks/3258.js:7:68) Jun 08 13:48:33 karakeep pnpm[5173]: at async g (/opt/karakeep/apps/web/.next/server/chunks/3258.js:7:68) { Jun 08 13:48:33 karakeep pnpm[5173]: [cause]: Error: connect ECONNREFUSED 192.168.100.208:80 Jun 08 13:48:33 karakeep pnpm[5173]: at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1636:16) Jun 08 13:48:33 karakeep pnpm[5173]: at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) { Jun 08 13:48:33 karakeep pnpm[5173]: errno: -111, Jun 08 13:48:33 karakeep pnpm[5173]: code: 'ECONNREFUSED', Jun 08 13:48:33 karakeep pnpm[5173]: syscall: 'connect', Jun 08 13:48:33 karakeep pnpm[5173]: address: '192.168.100.208', Jun 08 13:48:33 karakeep pnpm[5173]: port: 80 Jun 08 13:48:33 karakeep pnpm[5173]: } Jun 08 13:48:33 karakeep pnpm[5173]: }, Jun 08 13:48:33 karakeep pnpm[5173]: code: 'INTERNAL_SERVER_ERROR', Jun 08 13:48:33 karakeep pnpm[5173]: name: 'TRPCError' Jun 08 13:48:33 karakeep pnpm[5173]: }