From 4d64e09cd6b17909a0fda8f41de051a3291e1289 Mon Sep 17 00:00:00 2001 From: orfelorfel23 Date: Thu, 1 Oct 2026 18:45:32 +0200 Subject: [PATCH] Auto-configure OpenAI API Key from OpenRouter/Mistral to bypass UI Onboarding screen --- deploy_script.sh | 15 +++++++++++++++ services/paperclip/docker-compose.yml | 2 ++ 2 files changed, 17 insertions(+) diff --git a/deploy_script.sh b/deploy_script.sh index f0439d0..1a9f7c9 100644 --- a/deploy_script.sh +++ b/deploy_script.sh @@ -333,6 +333,21 @@ decrypt_envs() { log "Generating missing BETTER_AUTH_SECRET in .env..." echo "BETTER_AUTH_SECRET=\"$(openssl rand -hex 32)\"" >> "${svc_dir}/.env" fi + + # Auto-configure default LLM to bypass UI Onboarding + if ! grep -q "OPENAI_API_KEY=" "${svc_dir}/.env" && ! grep -q "ANTHROPIC_API_KEY=" "${svc_dir}/.env"; then + if grep -q "OPENROUTER_API_KEY=" "${svc_dir}/.env"; then + log "Auto-configuring OpenRouter as default LLM..." + echo "" >> "${svc_dir}/.env" + echo "OPENAI_BASE_URL=https://openrouter.ai/api/v1" >> "${svc_dir}/.env" + grep "OPENROUTER_API_KEY=" "${svc_dir}/.env" | sed 's/OPENROUTER_API_KEY=/OPENAI_API_KEY=/' >> "${svc_dir}/.env" + elif grep -q "MISTRAL_API_KEY=" "${svc_dir}/.env"; then + log "Auto-configuring Mistral as default LLM..." + echo "" >> "${svc_dir}/.env" + echo "OPENAI_BASE_URL=https://api.mistral.ai/v1" >> "${svc_dir}/.env" + grep "MISTRAL_API_KEY=" "${svc_dir}/.env" | sed 's/MISTRAL_API_KEY=/OPENAI_API_KEY=/' >> "${svc_dir}/.env" + fi + fi fi chmod 600 "${svc_dir}/.env" diff --git a/services/paperclip/docker-compose.yml b/services/paperclip/docker-compose.yml index c5e3686..3841ad9 100644 --- a/services/paperclip/docker-compose.yml +++ b/services/paperclip/docker-compose.yml @@ -32,6 +32,8 @@ services: PAPERCLIP_AUTH_BASE_URL_MODE: "explicit" PAPERCLIP_PUBLIC_URL: "https://paperclip.orfel.de" BETTER_AUTH_SECRET: "${BETTER_AUTH_SECRET}" + OPENAI_API_KEY: "${OPENAI_API_KEY}" + OPENAI_BASE_URL: "${OPENAI_BASE_URL}" OPENROUTER_API_KEY: "${OPENROUTER_API_KEY}" MISTRAL_API_KEY: "${MISTRAL_API_KEY}" MINIMAX_API_KEY: "${MINIMAX_API_KEY}"