@@ -25,7 +25,13 @@ import {
25
25
import { moveStaticPages , movePublicFiles , patchNextFiles } from './helpers/files'
26
26
import { generateFunctions , setupImageFunction , generatePagesResolver } from './helpers/functions'
27
27
import { generateRedirects , generateStaticRedirects } from './helpers/redirects'
28
- import { shouldSkip , isNextAuthInstalled , getCustomImageResponseHeaders , getRemotePatterns } from './helpers/utils'
28
+ import {
29
+ shouldSkip ,
30
+ isNextAuthInstalled ,
31
+ getCustomImageResponseHeaders ,
32
+ getRemotePatterns ,
33
+ isEnvSet ,
34
+ } from './helpers/utils'
29
35
import {
30
36
verifyNetlifyBuildVersion ,
31
37
checkNextSiteHasBuilt ,
@@ -64,6 +70,7 @@ const plugin: NetlifyPlugin = {
64
70
netlifyConfig . build . environment . NEXT_PRIVATE_TARGET = 'server'
65
71
} ,
66
72
73
+ // eslint-disable-next-line max-lines-per-function
67
74
async onBuild ( {
68
75
constants,
69
76
netlifyConfig,
@@ -163,14 +170,16 @@ const plugin: NetlifyPlugin = {
163
170
nextConfig : { basePath, i18n } ,
164
171
} )
165
172
166
- await setupImageFunction ( {
167
- constants,
168
- imageconfig : images ,
169
- netlifyConfig,
170
- basePath,
171
- remotePatterns : getRemotePatterns ( experimental , images ) ,
172
- responseHeaders : getCustomImageResponseHeaders ( netlifyConfig . headers ) ,
173
- } )
173
+ if ( ! isEnvSet ( 'DISABLE_IPX' ) ) {
174
+ await setupImageFunction ( {
175
+ constants,
176
+ imageconfig : images ,
177
+ netlifyConfig,
178
+ basePath,
179
+ remotePatterns : getRemotePatterns ( experimental , images ) ,
180
+ responseHeaders : getCustomImageResponseHeaders ( netlifyConfig . headers ) ,
181
+ } )
182
+ }
174
183
175
184
await generateRedirects ( {
176
185
netlifyConfig,
0 commit comments