-
Notifications
You must be signed in to change notification settings - Fork 2
/
next.config.js
33 lines (32 loc) · 999 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
const withPWA = require('next-pwa')
const path = require('path')
const runtimeCaching = require('next-pwa/cache')
module.exports = withPWA({
reactStrictMode: true,
publicRuntimeConfig: {
API_KEY: process.env.API_KEY,
HOST: process.env.HOST,
NODE_ENV: process.env.NODE_ENV,
DATABASE_URL: process.env.DATABASE_URL,
SHADOW_DATABASE_URL: process.env.SHADOW_DATABASE_URL,
NEXTAUTH_URL: process.env.NEXTAUTH_URL,
NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET,
JWT_SECRET: process.env.JWT_SECRET,
GOOGLE_CLIENT_ID: process.env.GOOGLE_CLIENT_ID,
GOOGLE_CLIENT_SECRET: process.env.GOOGLE_CLIENT_SECRET,
GITHUB_ID: process.env.GITHUB_ID,
GITHUB_SECRET: process.env.GITHUB_SECRET
},
images: {
domains: ['spoonacular.com', 'i.shgcdn.com']
},
pwa: {
dest: 'public',
disable: process.env.NODE_ENV !== 'PRODUCTION',
runtimeCaching
},
webpack: (config) => {
config.resolve.modules.push(path.resolve('./'))
return config
}
})