11import { z } from "zod" ;
2- import { SecretStoreOptionsSchema } from "./services/secrets/secretStoreOptionsSchema.server" ;
32import { isValidDatabaseUrl } from "./utils/db" ;
43import { isValidRegex } from "./utils/regex" ;
54import { BoolEnv } from "./utils/boolEnv" ;
@@ -38,10 +37,7 @@ const EnvironmentSchema = z.object({
3837 ELECTRIC_ORIGIN : z . string ( ) . default ( "http://localhost:3060" ) ,
3938 APP_ENV : z . string ( ) . default ( process . env . NODE_ENV ) ,
4039 SERVICE_NAME : z . string ( ) . default ( "trigger.dev webapp" ) ,
41- SECRET_STORE : SecretStoreOptionsSchema . default ( "DATABASE" ) ,
4240 POSTHOG_PROJECT_KEY : z . string ( ) . default ( "phc_LFH7kJiGhdIlnO22hTAKgHpaKhpM8gkzWAFvHmf5vfS" ) ,
43- TELEMETRY_TRIGGER_API_KEY : z . string ( ) . optional ( ) ,
44- TELEMETRY_TRIGGER_API_URL : z . string ( ) . optional ( ) ,
4541 TRIGGER_TELEMETRY_DISABLED : z . string ( ) . optional ( ) ,
4642 AUTH_GITHUB_CLIENT_ID : z . string ( ) . optional ( ) ,
4743 AUTH_GITHUB_CLIENT_SECRET : z . string ( ) . optional ( ) ,
@@ -56,30 +52,11 @@ const EnvironmentSchema = z.object({
5652 SMTP_PASSWORD : z . string ( ) . optional ( ) ,
5753
5854 PLAIN_API_KEY : z . string ( ) . optional ( ) ,
59- RUNTIME_PLATFORM : z . enum ( [ "docker-compose" , "ecs" , "local" ] ) . default ( "local" ) ,
6055 WORKER_SCHEMA : z . string ( ) . default ( "graphile_worker" ) ,
6156 WORKER_CONCURRENCY : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
6257 WORKER_POLL_INTERVAL : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
63- /** The number of days a failed Graphile task should stay before getting cleaned up */
64- WORKER_CLEANUP_TTL_DAYS : z . coerce . number ( ) . int ( ) . default ( 3 ) ,
65- EXECUTION_WORKER_CONCURRENCY : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
66- EXECUTION_WORKER_POLL_INTERVAL : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
6758 WORKER_ENABLED : z . string ( ) . default ( "true" ) ,
68- EXECUTION_WORKER_ENABLED : z . string ( ) . default ( "true" ) ,
69- TASK_OPERATION_WORKER_ENABLED : z . string ( ) . default ( "true" ) ,
70- TASK_OPERATION_WORKER_CONCURRENCY : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
71- TASK_OPERATION_WORKER_POLL_INTERVAL : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
7259 GRACEFUL_SHUTDOWN_TIMEOUT : z . coerce . number ( ) . int ( ) . default ( 60000 ) ,
73- /** Optional. Only used if you use the apps/proxy */
74- AWS_SQS_REGION : z . string ( ) . optional ( ) ,
75- /** Optional. Only used if you use the apps/proxy */
76- AWS_SQS_ACCESS_KEY_ID : z . string ( ) . optional ( ) ,
77- /** Optional. Only used if you use the apps/proxy */
78- AWS_SQS_SECRET_ACCESS_KEY : z . string ( ) . optional ( ) ,
79- /** Optional. Only used if you use the apps/proxy */
80- AWS_SQS_QUEUE_URL : z . string ( ) . optional ( ) ,
81- AWS_SQS_BATCH_SIZE : z . coerce . number ( ) . int ( ) . optional ( ) . default ( 1 ) ,
82- AWS_SQS_WAIT_TIME_MS : z . coerce . number ( ) . int ( ) . optional ( ) . default ( 100 ) ,
8360 DISABLE_SSE : z . string ( ) . optional ( ) ,
8461 OPENAI_API_KEY : z . string ( ) . optional ( ) ,
8562
@@ -215,12 +192,9 @@ const EnvironmentSchema = z.object({
215192 PUBSUB_REDIS_CLUSTER_MODE_ENABLED : z . string ( ) . default ( "0" ) ,
216193
217194 DEFAULT_ENV_EXECUTION_CONCURRENCY_LIMIT : z . coerce . number ( ) . int ( ) . default ( 100 ) ,
218- DEFAULT_ORG_EXECUTION_CONCURRENCY_LIMIT : z . coerce . number ( ) . int ( ) . default ( 100 ) ,
195+ DEFAULT_ORG_EXECUTION_CONCURRENCY_LIMIT : z . coerce . number ( ) . int ( ) . default ( 300 ) ,
219196 DEFAULT_DEV_ENV_EXECUTION_ATTEMPTS : z . coerce . number ( ) . int ( ) . positive ( ) . default ( 1 ) ,
220197
221- TUNNEL_HOST : z . string ( ) . optional ( ) ,
222- TUNNEL_SECRET_KEY : z . string ( ) . optional ( ) ,
223-
224198 //API Rate limiting
225199 /**
226200 * @example "60s"
@@ -240,35 +214,16 @@ const EnvironmentSchema = z.object({
240214 API_RATE_LIMIT_JWT_WINDOW : z . string ( ) . default ( "1m" ) ,
241215 API_RATE_LIMIT_JWT_TOKENS : z . coerce . number ( ) . int ( ) . default ( 60 ) ,
242216
243- //Realtime rate limiting
244- /**
245- * @example "60s"
246- * @example "1m"
247- * @example "1h"
248- * @example "1d"
249- * @example "1000ms"
250- * @example "1000s"
251- */
252- REALTIME_RATE_LIMIT_WINDOW : z . string ( ) . default ( "1m" ) ,
253- REALTIME_RATE_LIMIT_TOKENS : z . coerce . number ( ) . int ( ) . default ( 100 ) ,
254- REALTIME_RATE_LIMIT_REQUEST_LOGS_ENABLED : z . string ( ) . default ( "0" ) ,
255- REALTIME_RATE_LIMIT_REJECTION_LOGS_ENABLED : z . string ( ) . default ( "1" ) ,
256- REALTIME_RATE_LIMIT_LIMITER_LOGS_ENABLED : z . string ( ) . default ( "0" ) ,
257-
258- //Ingesting event rate limit
259- INGEST_EVENT_RATE_LIMIT_WINDOW : z . string ( ) . default ( "60s" ) ,
260- INGEST_EVENT_RATE_LIMIT_MAX : z . coerce . number ( ) . int ( ) . optional ( ) ,
261-
262217 //v3
263218 PROVIDER_SECRET : z . string ( ) . default ( "provider-secret" ) ,
264219 COORDINATOR_SECRET : z . string ( ) . default ( "coordinator-secret" ) ,
265220 DEPOT_TOKEN : z . string ( ) . optional ( ) ,
266221 DEPOT_ORG_ID : z . string ( ) . optional ( ) ,
267222 DEPOT_REGION : z . string ( ) . default ( "us-east-1" ) ,
268- DEPLOY_REGISTRY_HOST : z . string ( ) ,
223+ DEPLOY_REGISTRY_HOST : z . string ( ) . min ( 1 ) ,
269224 DEPLOY_REGISTRY_USERNAME : z . string ( ) . optional ( ) ,
270225 DEPLOY_REGISTRY_PASSWORD : z . string ( ) . optional ( ) ,
271- DEPLOY_REGISTRY_NAMESPACE : z . string ( ) . default ( "trigger" ) ,
226+ DEPLOY_REGISTRY_NAMESPACE : z . string ( ) . min ( 1 ) . default ( "trigger" ) ,
272227 DEPLOY_IMAGE_PLATFORM : z . string ( ) . default ( "linux/amd64" ) ,
273228 DEPLOY_TIMEOUT_MS : z . coerce
274229 . number ( )
@@ -377,8 +332,6 @@ const EnvironmentSchema = z.object({
377332 . default ( process . env . REDIS_TLS_DISABLED ?? "false" ) ,
378333 ALERT_RATE_LIMITER_REDIS_CLUSTER_MODE_ENABLED : z . string ( ) . default ( "0" ) ,
379334
380- MAX_SEQUENTIAL_INDEX_FAILURE_COUNT : z . coerce . number ( ) . default ( 96 ) ,
381-
382335 LOOPS_API_KEY : z . string ( ) . optional ( ) ,
383336 MARQS_DISABLE_REBALANCING : BoolEnv . default ( false ) ,
384337 MARQS_VISIBILITY_TIMEOUT_MS : z . coerce
@@ -415,12 +368,8 @@ const EnvironmentSchema = z.object({
415368 USAGE_EVENT_URL : z . string ( ) . optional ( ) ,
416369 PROD_USAGE_HEARTBEAT_INTERVAL_MS : z . coerce . number ( ) . int ( ) . optional ( ) ,
417370
418- CENTS_PER_VCPU_SECOND : z . coerce . number ( ) . default ( 0 ) ,
419- CENTS_PER_GB_RAM_SECOND : z . coerce . number ( ) . default ( 0 ) ,
420371 CENTS_PER_RUN : z . coerce . number ( ) . default ( 0 ) ,
421372
422- USAGE_OPEN_METER_API_KEY : z . string ( ) . optional ( ) ,
423- USAGE_OPEN_METER_BASE_URL : z . string ( ) . optional ( ) ,
424373 EVENT_LOOP_MONITOR_ENABLED : z . string ( ) . default ( "1" ) ,
425374 MAXIMUM_LIVE_RELOADING_EVENTS : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
426375 MAXIMUM_TRACE_SUMMARY_VIEW_COUNT : z . coerce . number ( ) . int ( ) . default ( 25_000 ) ,
0 commit comments