-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnext.config.js
117 lines (97 loc) · 4.92 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
const path = require('path');
//Cookie name for cookies choices is : avnuCookies
/**
* @type {import('next').NextConfig}
*/
const nextConfig = {
/*experimental: {
// This is experimental but can
// be enabled to allow parallel threads
// with nextjs automatic static generation
workerThreads: false,
cpus: 1
},*/
//define default value for env variables that aren't declare in the .env file or add some there.
env: {
//APP
MODE: process.env.MODE ?? 'full',
VERSION: process.env.VERSION ?? '0.0.0',
ENVIRONNEMENT: process.env.NODE_ENV ?? 'development',
IS_PRODUCTION: process.env.NODE_ENV === "production",
IS_DEV: process.env.NODE_ENV === "development",
NEXT_PUBLIC_MATOMO_URL: process.env.NEXT_PUBLIC_MATOMO_URL,
NEXT_PUBLIC_MATOMO_SITE_ID: process.env.NEXT_PUBLIC_MATOMO_SITE_ID,
APP_PROTOCOLE: process.env.APP_PROTOCOLE ?? "http://",
APP_BASE_URL: process.env.APP_BASE_URL ?? "localhost",
APP_PORT: process.env.APP_PORT ?? 3000,
APP_URL: process.env.NEXT_PUBLIC_APP_URL ?? process.env.APP_PROTOCOLE + process.env.APP_BASE_URL + ":" + (process.env.APP_PORT ? ":" + process.env.APP_PORT : ""),
APP_API_URL: process.env.NEXT_PUBLIC_APP_API_URL ?? process.env.APP_PROTOCOLE + process.env.APP_BASE_URL + (process.env.APP_PORT ? ":" + process.env.APP_PORT : ""),
//Main API
API_HOST_NAME: process.env.API_HOST_NAME,
API_PROTOCOLE: process.env.API_PROTOCOLE,
API_METHOD: process.env.API_METHOD,
API_PORT: process.env.API_PORT ?? 8000,
API_URL: process.env.NEXT_PUBLIC_API_URL ?? process.env.API_PROTOCOLE + process.env.API_HOST_NAME + (process.env.API_PORT ? ":" + process.env.API_PORT : ""),
FROMSERVER_APP_HOST_NAME: process.env.FROMSERVER_APP_HOST_NAME ?? 'localhost',
FROMSERVER_APP_PROTOCOLE: process.env.FROMSERVER_APP_PROTOCOLE ?? 'http://',
FROMSERVER_APP_METHOD: process.env.FROMSERVER_APP_METHOD ?? 'POST',
FROMSERVER_APP_PORT: process.env.FROMSERVER_APP_PORT ?? 3000,
FROMSERVER_APP_URL: process.env.FROMSERVER_APP_URL ?? process.env.FROMSERVER_APP_PROTOCOLE + process.env.FROMSERVER_APP_HOST_NAME + (process.env.FROMSERVER_APP_PORT ? ":" + process.env.FROMSERVER_APP_PORT : ""),
FROMSERVER_API_HOST_NAME: process.env.FROMSERVER_API_HOST_NAME ?? 'localhost',
FROMSERVER_API_PROTOCOLE: process.env.FROMSERVER_API_PROTOCOLE ?? 'http://',
FROMSERVER_API_METHOD: process.env.FROMSERVER_API_METHOD ?? 'POST',
FROMSERVER_API_PORT: process.env.FROMSERVER_API_PORT ?? 8000,
FROMSERVER_API_URL: process.env.FROMSERVER_API_URL ?? process.env.FROMSERVER_API_PROTOCOLE + process.env.FROMSERVER_API_HOST_NAME + (process.env.FROMSERVER_API_PORT ? ":" + process.env.FROMSERVER_API_PORT : ""),
FEEDBACK_API_KEY: process.env.FEEDBACK_API_KEY,
LANGUAGE: process.env.LANGUAGE ?? "fr-CA",
APP_COOKIE_NAME: process.env.APP_BASE_URL + '/avnuConnexion',
COOKIE_PRIVATE_KEY: process.env.COOKIE_PRIVATE_KEY ?? 'This should be changed, the private key is not set yet !',
COOKIE_MAX_AGE: process.env.COOKIE_MAX_AGE ?? 86600,
PING_INTERVAL: process.env.PING_INTERVAL ?? 5,//in minutes
//ontology : This would be deprecated soon.
API_ONTOLOGY_HOST_NAME: process.env.API_ONTOLOGY_HOST_NAME,
API_ONTOLOGY_METHOD: process.env.API_ONTOLOGY_METHOD,
API_ONTOLOGY_PORT: process.env.API_ONTOLOGY_PORT
},
i18n: {
locales: ["fr-CA"],
defaultLocale: "fr-CA"
},
//accessible only on serveur
serverRuntimeConfig: {
//APP CONFIG
baseUrl: process.env.APP_BASE_URL ?? "http://localhost",
port: process.env.APP_PORT ?? 3000,
//ontology : This would be deprecated soon.
apiOntologyHostName: process.env.API_ONTOLOGY_HOST_NAME,
apiOntologyMethod: process.env.API_ONTOLOGY_METHOD,
apiOntologyPort: process.env.API_ONTOLOGY_PORT,
//Main API
apiHostName: process.env.API_HOST_NAME,
apiMethod: process.env.API_METHOD,
apiPort: process.env.API_PORT,
apiURL: process.env.API_HOST_NAME + ":" + process.env.API_PORT
},
//serveur and public
publicRuntimeConfig: {
dates: {
defaultFormat: "YYYY-MM-DD HH:MM:SS",
defaultLanguage: "fr-CA"
},
appUrl: process.env.APP_PROTOCOLE + "" + process.env.APP_BASE_URL + ":" + process.env.APP_PORT
},
sassOptions: {
includePaths: [
path.join(__dirname, 'styles'),
path.join(__dirname, 'node_modules')
],
prependData: `@import "./component-base-imports.scss";`
},
eslint: {
// Warning: This allows production builds to successfully complete even if
// your project has ESLint errors.
ignoreDuringBuilds: true
},
experimental: { esmExternals: true }
}
module.exports = nextConfig;