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,12 @@ 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" ) ,
6859 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 ) ,
7260 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 ) ,
8361 DISABLE_SSE : z . string ( ) . optional ( ) ,
8462 OPENAI_API_KEY : z . string ( ) . optional ( ) ,
8563
@@ -218,9 +196,6 @@ const EnvironmentSchema = z.object({
218196 DEFAULT_ORG_EXECUTION_CONCURRENCY_LIMIT : z . coerce . number ( ) . int ( ) . default ( 100 ) ,
219197 DEFAULT_DEV_ENV_EXECUTION_ATTEMPTS : z . coerce . number ( ) . int ( ) . positive ( ) . default ( 1 ) ,
220198
221- TUNNEL_HOST : z . string ( ) . optional ( ) ,
222- TUNNEL_SECRET_KEY : z . string ( ) . optional ( ) ,
223-
224199 //API Rate limiting
225200 /**
226201 * @example "60s"
@@ -240,25 +215,6 @@ const EnvironmentSchema = z.object({
240215 API_RATE_LIMIT_JWT_WINDOW : z . string ( ) . default ( "1m" ) ,
241216 API_RATE_LIMIT_JWT_TOKENS : z . coerce . number ( ) . int ( ) . default ( 60 ) ,
242217
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-
262218 //v3
263219 PROVIDER_SECRET : z . string ( ) . default ( "provider-secret" ) ,
264220 COORDINATOR_SECRET : z . string ( ) . default ( "coordinator-secret" ) ,
@@ -377,8 +333,6 @@ const EnvironmentSchema = z.object({
377333 . default ( process . env . REDIS_TLS_DISABLED ?? "false" ) ,
378334 ALERT_RATE_LIMITER_REDIS_CLUSTER_MODE_ENABLED : z . string ( ) . default ( "0" ) ,
379335
380- MAX_SEQUENTIAL_INDEX_FAILURE_COUNT : z . coerce . number ( ) . default ( 96 ) ,
381-
382336 LOOPS_API_KEY : z . string ( ) . optional ( ) ,
383337 MARQS_DISABLE_REBALANCING : BoolEnv . default ( false ) ,
384338 MARQS_VISIBILITY_TIMEOUT_MS : z . coerce
@@ -415,12 +369,8 @@ const EnvironmentSchema = z.object({
415369 USAGE_EVENT_URL : z . string ( ) . optional ( ) ,
416370 PROD_USAGE_HEARTBEAT_INTERVAL_MS : z . coerce . number ( ) . int ( ) . optional ( ) ,
417371
418- CENTS_PER_VCPU_SECOND : z . coerce . number ( ) . default ( 0 ) ,
419- CENTS_PER_GB_RAM_SECOND : z . coerce . number ( ) . default ( 0 ) ,
420372 CENTS_PER_RUN : z . coerce . number ( ) . default ( 0 ) ,
421373
422- USAGE_OPEN_METER_API_KEY : z . string ( ) . optional ( ) ,
423- USAGE_OPEN_METER_BASE_URL : z . string ( ) . optional ( ) ,
424374 EVENT_LOOP_MONITOR_ENABLED : z . string ( ) . default ( "1" ) ,
425375 MAXIMUM_LIVE_RELOADING_EVENTS : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
426376 MAXIMUM_TRACE_SUMMARY_VIEW_COUNT : z . coerce . number ( ) . int ( ) . default ( 25_000 ) ,
0 commit comments