1
1
import { z } from "zod" ;
2
- import { SecretStoreOptionsSchema } from "./services/secrets/secretStoreOptionsSchema.server" ;
3
2
import { isValidDatabaseUrl } from "./utils/db" ;
4
3
import { isValidRegex } from "./utils/regex" ;
5
4
import { BoolEnv } from "./utils/boolEnv" ;
@@ -38,10 +37,7 @@ const EnvironmentSchema = z.object({
38
37
ELECTRIC_ORIGIN : z . string ( ) . default ( "http://localhost:3060" ) ,
39
38
APP_ENV : z . string ( ) . default ( process . env . NODE_ENV ) ,
40
39
SERVICE_NAME : z . string ( ) . default ( "trigger.dev webapp" ) ,
41
- SECRET_STORE : SecretStoreOptionsSchema . default ( "DATABASE" ) ,
42
40
POSTHOG_PROJECT_KEY : z . string ( ) . default ( "phc_LFH7kJiGhdIlnO22hTAKgHpaKhpM8gkzWAFvHmf5vfS" ) ,
43
- TELEMETRY_TRIGGER_API_KEY : z . string ( ) . optional ( ) ,
44
- TELEMETRY_TRIGGER_API_URL : z . string ( ) . optional ( ) ,
45
41
TRIGGER_TELEMETRY_DISABLED : z . string ( ) . optional ( ) ,
46
42
AUTH_GITHUB_CLIENT_ID : z . string ( ) . optional ( ) ,
47
43
AUTH_GITHUB_CLIENT_SECRET : z . string ( ) . optional ( ) ,
@@ -56,30 +52,11 @@ const EnvironmentSchema = z.object({
56
52
SMTP_PASSWORD : z . string ( ) . optional ( ) ,
57
53
58
54
PLAIN_API_KEY : z . string ( ) . optional ( ) ,
59
- RUNTIME_PLATFORM : z . enum ( [ "docker-compose" , "ecs" , "local" ] ) . default ( "local" ) ,
60
55
WORKER_SCHEMA : z . string ( ) . default ( "graphile_worker" ) ,
61
56
WORKER_CONCURRENCY : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
62
57
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 ) ,
67
58
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 ) ,
72
59
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 ) ,
83
60
DISABLE_SSE : z . string ( ) . optional ( ) ,
84
61
OPENAI_API_KEY : z . string ( ) . optional ( ) ,
85
62
@@ -215,12 +192,9 @@ const EnvironmentSchema = z.object({
215
192
PUBSUB_REDIS_CLUSTER_MODE_ENABLED : z . string ( ) . default ( "0" ) ,
216
193
217
194
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 ) ,
219
196
DEFAULT_DEV_ENV_EXECUTION_ATTEMPTS : z . coerce . number ( ) . int ( ) . positive ( ) . default ( 1 ) ,
220
197
221
- TUNNEL_HOST : z . string ( ) . optional ( ) ,
222
- TUNNEL_SECRET_KEY : z . string ( ) . optional ( ) ,
223
-
224
198
//API Rate limiting
225
199
/**
226
200
* @example "60s"
@@ -240,35 +214,16 @@ const EnvironmentSchema = z.object({
240
214
API_RATE_LIMIT_JWT_WINDOW : z . string ( ) . default ( "1m" ) ,
241
215
API_RATE_LIMIT_JWT_TOKENS : z . coerce . number ( ) . int ( ) . default ( 60 ) ,
242
216
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
-
262
217
//v3
263
218
PROVIDER_SECRET : z . string ( ) . default ( "provider-secret" ) ,
264
219
COORDINATOR_SECRET : z . string ( ) . default ( "coordinator-secret" ) ,
265
220
DEPOT_TOKEN : z . string ( ) . optional ( ) ,
266
221
DEPOT_ORG_ID : z . string ( ) . optional ( ) ,
267
222
DEPOT_REGION : z . string ( ) . default ( "us-east-1" ) ,
268
- DEPLOY_REGISTRY_HOST : z . string ( ) ,
223
+ DEPLOY_REGISTRY_HOST : z . string ( ) . min ( 1 ) ,
269
224
DEPLOY_REGISTRY_USERNAME : z . string ( ) . optional ( ) ,
270
225
DEPLOY_REGISTRY_PASSWORD : z . string ( ) . optional ( ) ,
271
- DEPLOY_REGISTRY_NAMESPACE : z . string ( ) . default ( "trigger" ) ,
226
+ DEPLOY_REGISTRY_NAMESPACE : z . string ( ) . min ( 1 ) . default ( "trigger" ) ,
272
227
DEPLOY_IMAGE_PLATFORM : z . string ( ) . default ( "linux/amd64" ) ,
273
228
DEPLOY_TIMEOUT_MS : z . coerce
274
229
. number ( )
@@ -377,8 +332,6 @@ const EnvironmentSchema = z.object({
377
332
. default ( process . env . REDIS_TLS_DISABLED ?? "false" ) ,
378
333
ALERT_RATE_LIMITER_REDIS_CLUSTER_MODE_ENABLED : z . string ( ) . default ( "0" ) ,
379
334
380
- MAX_SEQUENTIAL_INDEX_FAILURE_COUNT : z . coerce . number ( ) . default ( 96 ) ,
381
-
382
335
LOOPS_API_KEY : z . string ( ) . optional ( ) ,
383
336
MARQS_DISABLE_REBALANCING : BoolEnv . default ( false ) ,
384
337
MARQS_VISIBILITY_TIMEOUT_MS : z . coerce
@@ -415,12 +368,8 @@ const EnvironmentSchema = z.object({
415
368
USAGE_EVENT_URL : z . string ( ) . optional ( ) ,
416
369
PROD_USAGE_HEARTBEAT_INTERVAL_MS : z . coerce . number ( ) . int ( ) . optional ( ) ,
417
370
418
- CENTS_PER_VCPU_SECOND : z . coerce . number ( ) . default ( 0 ) ,
419
- CENTS_PER_GB_RAM_SECOND : z . coerce . number ( ) . default ( 0 ) ,
420
371
CENTS_PER_RUN : z . coerce . number ( ) . default ( 0 ) ,
421
372
422
- USAGE_OPEN_METER_API_KEY : z . string ( ) . optional ( ) ,
423
- USAGE_OPEN_METER_BASE_URL : z . string ( ) . optional ( ) ,
424
373
EVENT_LOOP_MONITOR_ENABLED : z . string ( ) . default ( "1" ) ,
425
374
MAXIMUM_LIVE_RELOADING_EVENTS : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
426
375
MAXIMUM_TRACE_SUMMARY_VIEW_COUNT : z . coerce . number ( ) . int ( ) . default ( 25_000 ) ,
0 commit comments