turbo.jsonc112 lines · main
1{
2 "$schema": "./../../node_modules/turbo/schema.json",
3 "extends": ["//"],
4 "tasks": {
5 "build": {
6 "dependsOn": ["^build"],
7 "env": [
8 "ANALYZE",
9 "CI",
10 "NEXT_PUBLIC_SUPPORT_API_URL",
11 "NEXT_PUBLIC_CONTENT_API_URL",
12 "NEXT_PUBLIC_BASE_PATH",
13 "NEXT_PUBLIC_STRIPE_PUBLIC_KEY",
14 "NEXT_PUBLIC_SUPPORT_ANON_KEY",
15 "NEXT_PUBLIC_ENVIRONMENT",
16 "NEXT_PUBLIC_IS_PLATFORM",
17 "NEXT_PUBLIC_SITE_URL",
18 "NEXT_PUBLIC_API_URL",
19 "NEXT_PUBLIC_DOCS_URL",
20 "NEXT_PUBLIC_CONFIGCAT_SDK_KEY",
21 "NEXT_PUBLIC_CONFIGCAT_PROXY_URL",
22 "NEXT_PUBLIC_HCAPTCHA_SITE_KEY",
23 "NEXT_PUBLIC_BRIVEN_URL",
24 "NEXT_PUBLIC_BRIVEN_ANON_KEY",
25 "NEXT_PUBLIC_NODE_ENV",
26 "NEXT_PUBLIC_GOTRUE_URL",
27 "NEXT_PUBLIC_VERCEL_BRANCH_URL",
28 "NEXT_PUBLIC_GOOGLE_MAPS_KEY",
29 "NEXT_RUNTIME",
30 "NIMBUS_PROD_PROJECTS_URL",
31 "NIMBUS_PROD_PROJECTS_URL_WS",
32 "NODE_ENV",
33 "BRIVEN_URL",
34 "VERCEL",
35 "VERCEL_ENV",
36 "MAINTENANCE_MODE",
37 // These envs are used in the packages
38 "NEXT_PUBLIC_STORAGE_KEY",
39 "NEXT_PUBLIC_AUTH_DEBUG_KEY",
40 "NEXT_PUBLIC_AUTH_PERSISTED_KEY",
41 "NEXT_PUBLIC_AUTH_NAVIGATOR_LOCK_KEY",
42 "NEXT_PUBLIC_AUTH_DETECT_SESSION_IN_URL",
43 "NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID",
44 "NEXT_PUBLIC_VERCEL_ENV",
45 "NEXT_PUBLIC_USERCENTRICS_RULESET_ID",
46 "NEXT_PUBLIC_MCP_URL",
47 "NEXT_PUBLIC_IS_NIMBUS",
48 "NEXT_PUBLIC_ONGOING_INCIDENT",
49 // These envs are technically passthrough env vars because they're only used on the server side of Nextjs
50 "PLATFORM_PG_META_URL",
51 "STUDIO_PG_META_URL",
52 "PG_META_CRYPTO_KEY",
53 "PGRST_DB_SCHEMAS",
54 "PGRST_DB_MAX_ROWS",
55 "PGRST_DB_EXTRA_SEARCH_PATH",
56 "POSTGRES_PASSWORD",
57 "POSTGRES_HOST",
58 "POSTGRES_USER_READ_WRITE",
59 "POSTGRES_USER_READ_ONLY",
60 "POSTGRES_DB",
61 "POSTGRES_PORT",
62 "READ_ONLY_URL",
63 "READ_ONLY_API_KEY",
64 "BRIVEN_SERVICE_KEY",
65 "BRIVEN_ANON_KEY",
66 "BRIVEN_PUBLIC_URL",
67 "DEFAULT_PROJECT_NAME",
68 "DEFAULT_ORGANIZATION_NAME",
69 "OPENAI_API_KEY",
70 "BRAINTRUST_API_KEY",
71 "BRAINTRUST_PROJECT_ID",
72 "AUTH_JWT_SECRET",
73 "LOGFLARE_API_KEY",
74 "LOGFLARE_PUBLIC_ACCESS_TOKEN",
75 "LOGFLARE_PRIVATE_ACCESS_TOKEN",
76 "LOGFLARE_URL",
77 "SENTRY_ORG",
78 "SENTRY_PROJECT",
79 "SENTRY_AUTH_TOKEN",
80 "NEXT_PUBLIC_SENTRY_DSN",
81 "AWS_BEDROCK_PROFILE",
82 "AWS_BEDROCK_ROLE_ARN",
83 "AWS_ACCESS_KEY_ID",
84 "AWS_SECRET_ACCESS_KEY",
85 "FORCE_ASSET_CDN",
86 "ASSET_CDN_S3_ENDPOINT",
87 "SITE_NAME",
88 "VERCEL_URL",
89 "IS_BRAINTRUST_PUSH",
90 "GITHUB_HEAD_REF",
91 "GITHUB_REF_NAME",
92 "GITHUB_PR_NUMBER",
93 "IS_THROTTLED",
94 "AI_PRO_MODEL",
95 "AI_NORMAL_MODEL",
96 "SUPPORT_BRIVEN_SECRET_KEY",
97 "STATUSPAGE_API_KEY",
98 "STATUSPAGE_PAGE_ID",
99 "INCIDENT_IO_API_KEY",
100 "LIVE_BRIVEN_SECRET_KEY",
101 ],
102 "passThroughEnv": [
103 "CURRENT_CLI_VERSION",
104 "VERCEL_GIT_COMMIT_REF",
105 "VERCEL_GIT_COMMIT_SHA",
106 "SNIPPETS_MANAGEMENT_FOLDER",
107 "EDGE_FUNCTIONS_MANAGEMENT_FOLDER",
108 ],
109 "outputs": [".next/**", "!.next/cache/**", "!.next/dev/**/*"],
110 },
111 },
112}