-
Notifications
You must be signed in to change notification settings - Fork 0
/
next.config.js
46 lines (41 loc) · 906 Bytes
/
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
const withPlugins = require(`next-compose-plugins`);
const withPWA = require("next-pwa");
const runtimeCaching = require("next-pwa/cache");
const { i18n } = require("./next-i18next.config");
const __DEV__ = process.env.NODE_ENV === "development";
const customWithPWA = [
withPWA,
{
pwa: {
disable: __DEV__,
dest: "public",
runtimeCaching,
},
},
];
const IMAGE_HOST_DOMAINS = [
"picsum.photos",
"i.pravatar.cc",
"images.unsplash.com",
"lh3.googleusercontent.com",
"via.placeholder.com",
];
const nextConfig = {
experimental: {
outputStandalone: true,
},
reactStrictMode: true,
images: {
domains: IMAGE_HOST_DOMAINS,
},
async rewrites() {
return [
{
source: "/main/api/:path*",
destination: `${process.env.API_URL}/:path*`,
},
];
},
i18n,
};
module.exports = withPlugins([customWithPWA], nextConfig);