revert: restore registry cache, investigate LE cert

This commit is contained in:
Celes Hillyerd
2026-06-26 03:28:59 -07:00
parent b516d6805f
commit bf9b7e65dd
11 changed files with 170 additions and 67 deletions
+32
View File
@@ -10,9 +10,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/scheduler repo: registry.celestium.life/stonks-oracle/scheduler
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -43,9 +51,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/symbol-registry repo: registry.celestium.life/stonks-oracle/symbol-registry
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -80,9 +96,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/ingestion repo: registry.celestium.life/stonks-oracle/ingestion
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -117,9 +141,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/parser repo: registry.celestium.life/stonks-oracle/parser
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
+40
View File
@@ -10,9 +10,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/extractor repo: registry.celestium.life/stonks-oracle/extractor
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -47,9 +55,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/aggregation repo: registry.celestium.life/stonks-oracle/aggregation
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -84,9 +100,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/recommendation repo: registry.celestium.life/stonks-oracle/recommendation
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -121,9 +145,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/signal-engine repo: registry.celestium.life/stonks-oracle/signal-engine
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -158,9 +190,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/risk repo: registry.celestium.life/stonks-oracle/risk
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
+48
View File
@@ -10,9 +10,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/broker-adapter repo: registry.celestium.life/stonks-oracle/broker-adapter
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -47,9 +55,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/lake-publisher repo: registry.celestium.life/stonks-oracle/lake-publisher
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -84,9 +100,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/query-api repo: registry.celestium.life/stonks-oracle/query-api
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -121,9 +145,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/trading-engine repo: registry.celestium.life/stonks-oracle/trading-engine
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -158,9 +190,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/dashboard repo: registry.celestium.life/stonks-oracle/dashboard
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
@@ -192,9 +232,17 @@ steps:
settings: settings:
repo: registry.celestium.life/stonks-oracle/superset repo: registry.celestium.life/stonks-oracle/superset
registry: registry.celestium.life registry: registry.celestium.life
buildx_image: registry.celestium.life/dockerhub-cache/moby/buildkit:buildx-stable-1
add_host: registry.celestium.life:10.1.1.12 add_host: registry.celestium.life:10.1.1.12
buildx_flags: --driver-opt network=host buildx_flags: --driver-opt network=host
insecure: true insecure: true
buildkit_config: |
[registry."registry.celestium.life"]
insecure = true
[registry."docker.io"]
mirrors = ["registry.celestium.life/v2/dockerhub-cache"]
[registry."ghcr.io"]
mirrors = ["registry.celestium.life/v2/ghcr-cache"]
http_proxy: "" http_proxy: ""
https_proxy: "" https_proxy: ""
no_proxy: "" no_proxy: ""
+2 -2
View File
@@ -10,7 +10,7 @@ when:
steps: steps:
integration-test: integration-test:
image: alpine/k8s:1.30.2 image: registry.celestium.life/dockerhub-cache/alpine/k8s:1.30.2
environment: environment:
DOCKERHUB_USER: DOCKERHUB_USER:
from_secret: docker_username from_secret: docker_username
@@ -29,7 +29,7 @@ steps:
cpu: 1000m cpu: 1000m
mirror-github: mirror-github:
image: alpine/git image: registry.celestium.life/dockerhub-cache/alpine/git
failure: ignore failure: ignore
environment: environment:
GITHUB_SSH_KEY: GITHUB_SSH_KEY:
+3 -3
View File
@@ -4,7 +4,7 @@ when:
- pull_request - pull_request
steps: steps:
lint-python: lint-python:
image: python:3.12-slim image: registry.celestium.life/dockerhub-cache/library/python:3.12-slim
commands: commands:
- pip install ruff==0.15.10 --quiet - pip install ruff==0.15.10 --quiet
- ruff --version - ruff --version
@@ -20,7 +20,7 @@ steps:
cpu: 1000m cpu: 1000m
depends_on: [] depends_on: []
test-python: test-python:
image: python:3.12-slim image: registry.celestium.life/dockerhub-cache/library/python:3.12-slim
commands: commands:
- pip install -r requirements.txt --quiet - pip install -r requirements.txt --quiet
- pip install hypothesis --quiet - pip install hypothesis --quiet
@@ -36,7 +36,7 @@ steps:
cpu: 2000m cpu: 2000m
depends_on: [] depends_on: []
test-frontend: test-frontend:
image: node:24-slim image: registry.celestium.life/dockerhub-cache/library/node:24-slim
commands: commands:
- cd frontend - cd frontend
- npm ci - npm ci
+13 -53
View File
@@ -6,18 +6,15 @@ set -euo pipefail
# Usage: bash deploy-docker.sh [OPTIONS] # Usage: bash deploy-docker.sh [OPTIONS]
# #
# Options: # Options:
# --host USER@HOST SSH target (default: celes@192.168.42.254) # --host USER@HOST SSH target (default: celes@192.168.42.254)
# --ollama-model MODEL Ollama model name (default: qwen3.5:9b-fast) # --ollama-url URL Ollama API URL (default: auto-detect or install)
# --external-ollama=URL Use an external Ollama instance instead of deploying one # --ollama-model MODEL Ollama model name (default: qwen3.5:9b-fast)
# --dir PATH Remote install directory (default: ~/stonks-oracle) # --dir PATH Remote install directory (default: ~/stonks-oracle)
# --uninstall Tear down the deployment and remove containers/volumes
# --help Show this help message
# #
# Examples: # Examples:
# bash deploy-docker.sh # bash deploy-docker.sh
# bash deploy-docker.sh --external-ollama=http://127.0.0.1:11434/ # bash deploy-docker.sh --ollama-url http://10.1.1.12:2701 --ollama-model qwen3.6
# bash deploy-docker.sh --host user@myserver --dir /opt/stonks # bash deploy-docker.sh --host user@myserver --dir /opt/stonks
# bash deploy-docker.sh --uninstall
# ------------------------------------------------------- # -------------------------------------------------------
# Configuration (override via flags or environment) # Configuration (override via flags or environment)
@@ -27,56 +24,22 @@ REMOTE_DIR="${DEPLOY_DIR:-/home/celes/stonks-oracle}"
OLLAMA_URL="${DEPLOY_OLLAMA_URL:-}" OLLAMA_URL="${DEPLOY_OLLAMA_URL:-}"
OLLAMA_MODEL="${DEPLOY_OLLAMA_MODEL:-qwen3.5:9b-fast}" OLLAMA_MODEL="${DEPLOY_OLLAMA_MODEL:-qwen3.5:9b-fast}"
REPO_URL="http://admin:St0nks0racl3!@10.1.1.12:30300/admin/stonks-oracle.git" REPO_URL="http://admin:St0nks0racl3!@10.1.1.12:30300/admin/stonks-oracle.git"
DO_UNINSTALL=false
# Parse command-line flags # Parse command-line flags
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
case $1 in case $1 in
--help)
sed -n '3,/^$/p' "$0" | sed 's/^# //;s/^#//'
exit 0 ;;
--host) REMOTE_HOST="$2"; shift 2 ;; --host) REMOTE_HOST="$2"; shift 2 ;;
--external-ollama=*) OLLAMA_URL="${1#*=}"; shift ;; --ollama-url) OLLAMA_URL="$2"; shift 2 ;;
--external-ollama) OLLAMA_URL="$2"; shift 2 ;;
--ollama-model) OLLAMA_MODEL="$2"; shift 2 ;; --ollama-model) OLLAMA_MODEL="$2"; shift 2 ;;
--dir) REMOTE_DIR="$2"; shift 2 ;; --dir) REMOTE_DIR="$2"; shift 2 ;;
--uninstall) DO_UNINSTALL=true; shift ;;
*) echo "Unknown option: $1"; exit 1 ;; *) echo "Unknown option: $1"; exit 1 ;;
esac esac
done done
# -------------------------------------------------------
# Uninstall mode
# -------------------------------------------------------
if [ "$DO_UNINSTALL" = "true" ]; then
echo "=== Stonks Oracle — Uninstall ==="
echo " Target: ${REMOTE_HOST}:${REMOTE_DIR}"
echo ""
ssh "$REMOTE_HOST" bash -s -- "$REMOTE_DIR" <<'REMOTE_SCRIPT'
set -euo pipefail
REMOTE_DIR="$1"
if [ ! -d "$REMOTE_DIR" ]; then
echo " Nothing to uninstall — $REMOTE_DIR does not exist"
exit 0
fi
cd "$REMOTE_DIR"
echo " Stopping and removing containers, networks, and volumes..."
docker compose down -v 2>/dev/null || true
echo " Removing project directory..."
rm -rf "$REMOTE_DIR"
echo " ✓ Uninstall complete"
REMOTE_SCRIPT
exit 0
fi
echo "=== Stonks Oracle Docker Deployment ===" echo "=== Stonks Oracle Docker Deployment ==="
echo " Target: ${REMOTE_HOST}:${REMOTE_DIR}" echo " Target: ${REMOTE_HOST}:${REMOTE_DIR}"
echo " Model: ${OLLAMA_MODEL}" echo " Model: ${OLLAMA_MODEL}"
if [ -n "$OLLAMA_URL" ] && [ "$OLLAMA_URL" != "http://ollama:11434" ]; then echo " Ollama: Docker container (GPU-accelerated)"
echo " Ollama: External (${OLLAMA_URL})"
else
echo " Ollama: Docker container (GPU-accelerated)"
fi
echo "" echo ""
# ------------------------------------------------------- # -------------------------------------------------------
@@ -322,15 +285,12 @@ echo ""
# Step 2: Detect or configure Ollama # Step 2: Detect or configure Ollama
# ------------------------------------------------------- # -------------------------------------------------------
echo "--- Step 2: Configuring Ollama ---" echo "--- Step 2: Configuring Ollama ---"
if [ -n "$OLLAMA_URL" ]; then # Always use the Docker Ollama container with GPU passthrough
USE_DOCKER_OLLAMA=false # The ollama/ollama image ships with CUDA runtime built-in
echo " Using external Ollama at ${OLLAMA_URL}" USE_DOCKER_OLLAMA=true
else OLLAMA_URL="http://ollama:11434"
USE_DOCKER_OLLAMA=true echo " Using Docker Ollama container (GPU-accelerated via NVIDIA passthrough)"
OLLAMA_URL="http://ollama:11434" echo " Host-accessible at localhost:11434"
echo " Using Docker Ollama container (GPU-accelerated via NVIDIA passthrough)"
echo " Host-accessible at localhost:11434"
fi
echo "" echo ""
# ------------------------------------------------------- # -------------------------------------------------------
+1 -1
View File
@@ -1,5 +1,5 @@
# Base image: uses Harbor proxy cache in CI, falls back to Docker Hub externally # Base image: uses Harbor proxy cache in CI, falls back to Docker Hub externally
FROM python:3.12-slim FROM registry.celestium.life/dockerhub-cache/library/python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1 ENV PYTHONUNBUFFERED=1
+1 -1
View File
@@ -1,6 +1,6 @@
# Scheduler image — adds postgresql-client for running migrations via psql. # Scheduler image — adds postgresql-client for running migrations via psql.
# Built separately from the base service image. Only the scheduler uses this. # Built separately from the base service image. Only the scheduler uses this.
FROM python:3.12-slim FROM registry.celestium.life/dockerhub-cache/library/python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1 ENV PYTHONUNBUFFERED=1
+1 -1
View File
@@ -1,6 +1,6 @@
# Custom Superset image with Trino, PostgreSQL, and Redis drivers # Custom Superset image with Trino, PostgreSQL, and Redis drivers
# Base image: uses Harbor proxy cache in CI, falls back to Docker Hub externally # Base image: uses Harbor proxy cache in CI, falls back to Docker Hub externally
FROM apache/superset:latest FROM registry.celestium.life/dockerhub-cache/apache/superset:latest
USER root USER root
RUN /app/docker/pip-install.sh --no-cache trino[sqlalchemy] psycopg2-binary redis RUN /app/docker/pip-install.sh --no-cache trino[sqlalchemy] psycopg2-binary redis
+13 -3
View File
@@ -1,3 +1,13 @@
-- NO-OP: Previously forced vllm model on agents. Model config is now managed -- Fix agent default model_provider and model_name to match production config.
-- via the OLLAMA_MODEL / VLLM_MODEL env vars and the ai_agents table at runtime. -- The original migration 026 seeded with 'ollama'/'qwen3.5:9b-fast' but production
-- Do not override model_provider or model_name in migrations. -- uses vLLM. This migration updates agents that still have the old defaults,
-- preserving any user customizations (only updates if model_name matches the old default).
UPDATE ai_agents
SET model_provider = 'vllm',
model_name = 'AxionML/Qwen3.5-9B-NVFP4',
max_tokens = 2048,
updated_at = NOW()
WHERE slug IN ('document-extractor', 'event-classifier', 'thesis-rewriter')
AND source = 'system'
AND model_name = 'qwen3.5:9b-fast';
@@ -1,3 +1,16 @@
-- NO-OP: Previously forced vllm model on agents. Model config is now managed -- Stop hardcoding agent model_name in migrations.
-- via the ai_agents table at runtime. Do not override model_provider or --
-- model_name in migrations. -- Migration 029 previously forced model_name='qwen3.5:9b-fast' on every
-- deploy, overwriting per-environment model configuration. That migration
-- has been fixed to only sync system_prompt (not model_name).
--
-- This migration updates agents still on the old ollama provider/model
-- to use vllm with the default VLLM model. Agents already configured
-- with a different model (e.g. via the API) are left untouched.
UPDATE ai_agents
SET model_provider = 'vllm',
model_name = 'AxionML/Qwen3.5-9B-NVFP4',
updated_at = NOW()
WHERE model_name IN ('qwen3.5:9b-fast', 'qwen3.5:9b')
AND source = 'system';