diff --git a/apps/sim/app/api/auth/oauth/connections/route.ts b/apps/sim/app/api/auth/oauth/connections/route.ts index b174564c3ab..6bcb0c6b20f 100644 --- a/apps/sim/app/api/auth/oauth/connections/route.ts +++ b/apps/sim/app/api/auth/oauth/connections/route.ts @@ -6,8 +6,6 @@ import { createLogger } from '@/lib/logs/console/logger' import { db } from '@/db' import { account, user } from '@/db/schema' -export const dynamic = 'force-dynamic' - const logger = createLogger('OAuthConnectionsAPI') interface GoogleIdToken { diff --git a/apps/sim/app/api/billing/route.ts b/apps/sim/app/api/billing/route.ts index bf92abd8fab..6769fee05a5 100644 --- a/apps/sim/app/api/billing/route.ts +++ b/apps/sim/app/api/billing/route.ts @@ -9,8 +9,6 @@ import { member } from '@/db/schema' const logger = createLogger('UnifiedBillingAPI') -export const dynamic = 'force-dynamic' - /** * Unified Billing Endpoint */ diff --git a/apps/sim/app/api/files/serve/[...path]/route.ts b/apps/sim/app/api/files/serve/[...path]/route.ts index c0c8973e0b2..4b18b7cf600 100644 --- a/apps/sim/app/api/files/serve/[...path]/route.ts +++ b/apps/sim/app/api/files/serve/[...path]/route.ts @@ -13,8 +13,6 @@ import { getContentType, } from '@/app/api/files/utils' -export const dynamic = 'force-dynamic' - const logger = createLogger('FilesServeAPI') async function streamToBuffer(readableStream: NodeJS.ReadableStream): Promise { diff --git a/apps/sim/app/api/folders/[id]/route.ts b/apps/sim/app/api/folders/[id]/route.ts index 06ce831139a..a686fca0bef 100644 --- a/apps/sim/app/api/folders/[id]/route.ts +++ b/apps/sim/app/api/folders/[id]/route.ts @@ -2,9 +2,6 @@ import { and, eq } from 'drizzle-orm' import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console/logger' - -export const dynamic = 'force-dynamic' - import { getUserEntityPermissions } from '@/lib/permissions/utils' import { db } from '@/db' import { workflow, workflowFolder } from '@/db/schema' diff --git a/apps/sim/app/api/folders/route.ts b/apps/sim/app/api/folders/route.ts index c713b5a11cd..0451870cbd1 100644 --- a/apps/sim/app/api/folders/route.ts +++ b/apps/sim/app/api/folders/route.ts @@ -8,8 +8,6 @@ import { workflowFolder } from '@/db/schema' const logger = createLogger('FoldersAPI') -export const dynamic = 'force-dynamic' - // GET - Fetch folders for a workspace export async function GET(request: NextRequest) { try { diff --git a/apps/sim/app/api/logs/route.ts b/apps/sim/app/api/logs/route.ts index d4832681676..ff3fd92bf70 100644 --- a/apps/sim/app/api/logs/route.ts +++ b/apps/sim/app/api/logs/route.ts @@ -41,7 +41,6 @@ function extractBlockExecutionsFromTraceSpans(traceSpans: any[]): any[] { return blockExecutions } -export const dynamic = 'force-dynamic' export const revalidate = 0 const QueryParamsSchema = z.object({ diff --git a/apps/sim/app/api/organizations/[id]/route.ts b/apps/sim/app/api/organizations/[id]/route.ts index b7e9314b9d6..2096e2a1579 100644 --- a/apps/sim/app/api/organizations/[id]/route.ts +++ b/apps/sim/app/api/organizations/[id]/route.ts @@ -7,9 +7,6 @@ import { updateOrganizationSeats, } from '@/lib/billing/validation/seat-management' import { createLogger } from '@/lib/logs/console/logger' - -export const dynamic = 'force-dynamic' - import { db } from '@/db' import { member, organization } from '@/db/schema' diff --git a/apps/sim/app/api/organizations/[id]/workspaces/route.ts b/apps/sim/app/api/organizations/[id]/workspaces/route.ts index 3393b60127f..8fb95ce81be 100644 --- a/apps/sim/app/api/organizations/[id]/workspaces/route.ts +++ b/apps/sim/app/api/organizations/[id]/workspaces/route.ts @@ -7,8 +7,6 @@ import { member, permissions, user, workspace } from '@/db/schema' const logger = createLogger('OrganizationWorkspacesAPI') -export const dynamic = 'force-dynamic' - /** * GET /api/organizations/[id]/workspaces * Get workspaces related to the organization with optional filtering diff --git a/apps/sim/app/api/templates/[id]/route.ts b/apps/sim/app/api/templates/[id]/route.ts index 8a4a4e181bc..df7f32a85a4 100644 --- a/apps/sim/app/api/templates/[id]/route.ts +++ b/apps/sim/app/api/templates/[id]/route.ts @@ -7,7 +7,6 @@ import { templates } from '@/db/schema' const logger = createLogger('TemplateByIdAPI') -export const dynamic = 'force-dynamic' export const revalidate = 0 // GET /api/templates/[id] - Retrieve a single template by ID diff --git a/apps/sim/app/api/templates/route.ts b/apps/sim/app/api/templates/route.ts index 9d87d8a7b5e..9e84092a81a 100644 --- a/apps/sim/app/api/templates/route.ts +++ b/apps/sim/app/api/templates/route.ts @@ -9,7 +9,6 @@ import { templateStars, templates, workflow } from '@/db/schema' const logger = createLogger('TemplatesAPI') -export const dynamic = 'force-dynamic' export const revalidate = 0 // Function to sanitize sensitive data from workflow state diff --git a/apps/sim/app/api/users/me/settings/route.ts b/apps/sim/app/api/users/me/settings/route.ts index 25c20a2e64e..0cf028fd9e2 100644 --- a/apps/sim/app/api/users/me/settings/route.ts +++ b/apps/sim/app/api/users/me/settings/route.ts @@ -4,9 +4,6 @@ import { NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console/logger' - -export const dynamic = 'force-dynamic' - import { db } from '@/db' import { settings } from '@/db/schema' diff --git a/apps/sim/app/api/workspaces/route.ts b/apps/sim/app/api/workspaces/route.ts index 55e53c2145c..ce15c76218d 100644 --- a/apps/sim/app/api/workspaces/route.ts +++ b/apps/sim/app/api/workspaces/route.ts @@ -3,9 +3,6 @@ import { and, desc, eq, isNull } from 'drizzle-orm' import { NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console/logger' - -export const dynamic = 'force-dynamic' - import { db } from '@/db' import { permissions, workflow, workflowBlocks, workspace } from '@/db/schema' diff --git a/helm/sim/examples/values-production.yaml b/helm/sim/examples/values-production.yaml index dd43a078f06..a2df754aabe 100644 --- a/helm/sim/examples/values-production.yaml +++ b/helm/sim/examples/values-production.yaml @@ -21,10 +21,10 @@ app: # Production URLs (REQUIRED - update with your actual domain names) env: - NEXT_PUBLIC_APP_URL: "https://simstudio.acme.com" - BETTER_AUTH_URL: "https://simstudio.acme.com" - SOCKET_SERVER_URL: "https://simstudio-ws.acme.com" - NEXT_PUBLIC_SOCKET_URL: "https://simstudio-ws.acme.com" + NEXT_PUBLIC_APP_URL: "https://sim.acme.ai" + BETTER_AUTH_URL: "https://sim.acme.ai" + SOCKET_SERVER_URL: "https://sim-ws.acme.ai" + NEXT_PUBLIC_SOCKET_URL: "https://sim-ws.acme.ai" # Security settings (REQUIRED - replace with your own secure secrets) BETTER_AUTH_SECRET: "your-production-auth-secret-here" @@ -49,11 +49,11 @@ realtime: cpu: "500m" env: - NEXT_PUBLIC_APP_URL: "https://simstudio.acme.com" - BETTER_AUTH_URL: "https://simstudio.acme.com" - NEXT_PUBLIC_SOCKET_URL: "https://simstudio-ws.acme.com" + NEXT_PUBLIC_APP_URL: "https://sim.acme.ai" + BETTER_AUTH_URL: "https://sim.acme.ai" + NEXT_PUBLIC_SOCKET_URL: "https://sim-ws.acme.ai" BETTER_AUTH_SECRET: "your-production-auth-secret-here" - ALLOWED_ORIGINS: "https://simstudio.acme.com" + ALLOWED_ORIGINS: "https://sim.acme.ai" # Database migrations migrations: @@ -118,14 +118,14 @@ ingress: # Main application app: - host: simstudio.acme.com + host: sim.acme.ai paths: - path: / pathType: Prefix # Realtime service realtime: - host: simstudio-ws.acme.com + host: sim-ws.acme.ai paths: - path: / pathType: Prefix @@ -133,7 +133,7 @@ ingress: # TLS configuration tls: enabled: true - secretName: simstudio-tls-secret + secretName: sim-tls-secret # Horizontal Pod Autoscaler (automatically scales pods based on CPU/memory usage) autoscaling: