#!/bin/bash set -euo pipefail ENV=/opt/stacks/geonet-console/.env cp "$ENV" "${ENV}.bak.ollama.20260615" upsert() { local key="$1" local value="$2" if grep -q "^${key}=" "$ENV"; then sed -i "s|^${key}=.*|${key}=${value}|" "$ENV" else echo "${key}=${value}" >> "$ENV" fi } upsert OLLAMA_BASE_URL "http://10.100.1.26:11434" upsert OLLAMA_CHAT_MODEL "qwen2.5:7b" upsert OLLAMA_EMBED_MODEL "nomic-embed-text" upsert OLLAMA_TIMEOUT "120" upsert PROJECT_SEARCH_DB_HOST "10.100.1.25" upsert PROJECT_SEARCH_DB_PORT "5432" upsert PROJECT_SEARCH_DB_DATABASE "geonet_project_search" upsert PROJECT_SEARCH_DB_USERNAME "geonet_project" upsert PROJECT_SEARCH_DB_PASSWORD "${PROJECT_SEARCH_DB_PASSWORD:?set PROJECT_SEARCH_DB_PASSWORD}" upsert PROJECT_SEARCH_DEFAULT_SOURCES "project" upsert PROJECT_SEARCH_OAUTH_CLIENT_ID "a2072649-3215-4701-af9f-d89d13875105" upsert PROJECT_SEARCH_OAUTH_SCOPE "project-search:read" grep -E '^(OLLAMA_|PROJECT_SEARCH_)' "$ENV"