From 227a7e2dd117a457d4ea26ba3b49442901730cdc Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Fri, 5 Dec 2025 01:04:39 +1000 Subject: [PATCH] Revert "feat: add persistent Deno cache to Railway executor for faster tool loading" This reverts commit eb8a5ff91e3c72ced0fed37b8d9adbaa9d335bbc. --- apps/railway-executor/Dockerfile | 20 ++------------------ apps/railway-executor/railway.toml | 14 -------------- apps/railway-executor/server.ts | 9 +-------- 3 files changed, 3 insertions(+), 40 deletions(-) delete mode 100644 apps/railway-executor/railway.toml diff --git a/apps/railway-executor/Dockerfile b/apps/railway-executor/Dockerfile index 6979815..6ccef57 100644 --- a/apps/railway-executor/Dockerfile +++ b/apps/railway-executor/Dockerfile @@ -4,27 +4,11 @@ FROM denoland/deno:1.39.0 # Set working directory WORKDIR /app -# Set Deno cache directory to persist across requests -ENV DENO_DIR=/app/.deno_cache - -# Create cache directory -RUN mkdir -p /app/.deno_cache - -# Copy files +# Copy the server file COPY server.ts . -COPY deno.json . - -# Pre-cache zod-to-json-schema (used by server.ts) -RUN deno cache --reload \ - https://esm.sh/zod-to-json-schema@3.25.0 - -# Pre-cache common AI SDK dependencies to speed up first loads -RUN deno cache --reload \ - https://esm.sh/ai@5.0.83 \ - https://esm.sh/zod@3.22.0 || true # Expose port (Railway will set PORT env var) EXPOSE 3002 # Run the Deno server -CMD ["deno", "run", "--allow-net", "--allow-env", "--allow-read", "--allow-write", "server.ts"] +CMD ["deno", "run", "--allow-net", "--allow-env", "server.ts"] diff --git a/apps/railway-executor/railway.toml b/apps/railway-executor/railway.toml deleted file mode 100644 index c6947a3..0000000 --- a/apps/railway-executor/railway.toml +++ /dev/null @@ -1,14 +0,0 @@ -[build] -builder = "dockerfile" -dockerfilePath = "Dockerfile" - -[deploy] -startCommand = "deno run --allow-net --allow-env --allow-read --allow-write server.ts" -restartPolicyType = "on_failure" -restartPolicyMaxRetries = 10 - -# Mount persistent volume for Deno cache -# This persists the cache across deploys and restarts -[[volumes]] -mountPath = "/app/.deno_cache" -name = "deno-cache" diff --git a/apps/railway-executor/server.ts b/apps/railway-executor/server.ts index f13ba60..dabc676 100644 --- a/apps/railway-executor/server.ts +++ b/apps/railway-executor/server.ts @@ -104,14 +104,7 @@ async function loadAndDescribe(req: Request): Promise { } else { // Dynamic import from esm.sh (Deno supports this natively!) const url = importUrl || `https://esm.sh/${packageName}@${version}`; - - // Log cache status for visibility - const isFirstImport = !moduleCache.has(cacheKey); - if (isFirstImport) { - console.log(`📦 Importing from network (will be cached by Deno): ${url}`); - } else { - console.log(`✅ Using in-memory cache: ${url}`); - } + console.log(`📦 Importing: ${url}`); const module = await import(url); let rawExport = module[exportName];