-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnext.config.js
71 lines (68 loc) · 2.79 KB
/
next.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
module.exports = {
serverRuntimeConfig: {
previewSecret: process.env.UNIFORM_PREVIEW_SECRET,
contentfulSpaceId: process.env.CONTENTFUL_SPACE_ID,
contentfulEnvironment: process.env.CONTENTFUL_ENVIRONMENT || "master",
contentfulPreviewToken: process.env.CONTENTFUL_CPA_ACCESS_TOKEN,
contentfulDeliveryToken: process.env.CONTENTFUL_CDA_ACCESS_TOKEN,
presentationApiHost:
process.env.UNIFORM_PRESENTATION_API_HOST || "https://uniform.app",
presentationProjectId: process.env.UNIFORM_PROJECT_ID,
uniformApiKey: process.env.UNIFORM_API_KEY,
bigCommerceStoreHash: process.env.BIGCOMMERCE_STORE_HASH,
bigCommerceToken: process.env.BIGCOMMERCE_TOKEN,
contentstackApiKey: process.env.CONTENTSTACK_API_KEY,
contentstackDeliveryToken: process.env.CONTENTSTACK_DELIVERY_TOKEN,
contentstackEnvironment: process.env.CONTENTSTACK_ENVIRONMENT,
sanityProjectId: process.env.SANITY_PROJECT_ID,
sanityToken: process.env.SANITY_TOKEN,
sanityDataset: process.env.SANITY_DATASET || "production",
sanityApiVersion: process.env.SANITY_API_VERSION || "v2021-03-25",
commercetoolsAuthUrl: process.env.CTP_AUTH_URL,
commercetoolsProjectKey: process.env.CTP_PROJECT_KEY,
commercetoolsClientId: process.env.CTP_CLIENT_ID,
commercetoolsClientSecret: process.env.CTP_CLIENT_SECRET,
commercetoolsApiUrl: process.env.CTP_API_URL,
sitecoreUniformApiUrl: process.env.SITECORE_API_URL,
sitecoreApiKey: process.env.SITECORE_API_KEY,
sitecoreUniformApiSitename: process.env.SITECORE_API_SITENAME,
salesforceCmsChannelId: process.env.SALESFORCE_CMS_CHANNEL_ID,
salesforceCmsOrganizationId: process.env.SALESFORCE_CMS_ORGANIZATION_ID,
salesforceCmsInstanceUrl: process.env.SALESFORCE_CMS_INSTANCE_URL,
},
images: {
loader: "cloudinary",
domains: ["res.cloudinary.com"],
path: "https://res.cloudinary.com/uniformdev/image/fetch",
},
publicRuntimeConfig: {
gaTrackingId: process.env.GA_UA_ID,
previewEnabled: process.env.UNIFORM_PREVIEW_ENABLED,
previewSecret: process.env.UNIFORM_PREVIEW_SECRET,
edgeEnabled: process.env.UNIFORM_NESI_ENABLED,
projectId: process.env.UNIFORM_PROJECT_ID,
},
future: {
webpack5: false,
},
target: "serverless",
trailingSlash: true,
images: {
loader: "cloudinary",
domains: ["res.cloudinary.com"],
path: "https://res.cloudinary.com/uniformdev/image/fetch",
},
webpack: (config, { dev }) => {
// next builds with source maps are too big for workers KV to handle, disable
// until this changes.
// disable sourcemaps of webpack
config.devtool = false;
// disable soucemaps of babel-loader
for (const r of config.module.rules) {
if (r.loader === "babel-loader") {
r.options.sourceMaps = false;
}
}
return config;
},
};