summaryrefslogtreecommitdiffstats
path: root/src/internal-server/config/app.js
diff options
context:
space:
mode:
authorLibravatar Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>2021-08-01 11:07:57 +0000
committerLibravatar GitHub <noreply@github.com>2021-08-01 16:37:57 +0530
commit419933f6505caf4c5e685f8436b1ff735185e55a (patch)
tree152dcb9d2b35d29f862cc57a605b9ae2a0f7c300 /src/internal-server/config/app.js
parentRemoved duplicated contributors badge. (diff)
downloadferdium-app-419933f6505caf4c5e685f8436b1ff735185e55a.tar.gz
ferdium-app-419933f6505caf4c5e685f8436b1ff735185e55a.tar.zst
ferdium-app-419933f6505caf4c5e685f8436b1ff735185e55a.zip
Moved 'internal-server' into a sub-folder as opposed to a git submodule. (#1715)
* Ignored tests in 'internal-server' folder since there are none. * Linter fixes
Diffstat (limited to 'src/internal-server/config/app.js')
-rw-r--r--src/internal-server/config/app.js240
1 files changed, 240 insertions, 0 deletions
diff --git a/src/internal-server/config/app.js b/src/internal-server/config/app.js
new file mode 100644
index 000000000..0a1644932
--- /dev/null
+++ b/src/internal-server/config/app.js
@@ -0,0 +1,240 @@
1/** @type {import('@adonisjs/framework/src/Env')} */
2const Env = use('Env');
3
4module.exports = {
5
6 /*
7 |--------------------------------------------------------------------------
8 | Application Name
9 |--------------------------------------------------------------------------
10 |
11 | This value is the name of your application and can used when you
12 | need to place the application's name in a email, view or
13 | other location.
14 |
15 */
16
17 name: Env.get('APP_NAME', 'Ferdi Internal Server'),
18
19 /*
20 |--------------------------------------------------------------------------
21 | App Key
22 |--------------------------------------------------------------------------
23 |
24 | App key is a randomly generated 16 or 32 characters long string required
25 | to encrypt cookies, sessions and other sensitive data.
26 |
27 */
28 appKey: Env.getOrFail('APP_KEY'),
29
30 http: {
31 /*
32 |--------------------------------------------------------------------------
33 | Allow Method Spoofing
34 |--------------------------------------------------------------------------
35 |
36 | Method spoofing allows to make requests by spoofing the http verb.
37 | Which means you can make a GET request but instruct the server to
38 | treat as a POST or PUT request. If you want this feature, set the
39 | below value to true.
40 |
41 */
42 allowMethodSpoofing: true,
43
44 /*
45 |--------------------------------------------------------------------------
46 | Trust Proxy
47 |--------------------------------------------------------------------------
48 |
49 | Trust proxy defines whether X-Forwarded-* headers should be trusted or not.
50 | When your application is behind a proxy server like nginx, these values
51 | are set automatically and should be trusted. Apart from setting it
52 | to true or false Adonis supports handful or ways to allow proxy
53 | values. Read documentation for that.
54 |
55 */
56 trustProxy: false,
57
58 /*
59 |--------------------------------------------------------------------------
60 | Subdomains
61 |--------------------------------------------------------------------------
62 |
63 | Offset to be used for returning subdomains for a given request.For
64 | majority of applications it will be 2, until you have nested
65 | sudomains.
66 | cheatsheet.adonisjs.com - offset - 2
67 | virk.cheatsheet.adonisjs.com - offset - 3
68 |
69 */
70 subdomainOffset: 2,
71
72 /*
73 |--------------------------------------------------------------------------
74 | JSONP Callback
75 |--------------------------------------------------------------------------
76 |
77 | Default jsonp callback to be used when callback query string is missing
78 | in request url.
79 |
80 */
81 jsonpCallback: 'callback',
82
83 /*
84 |--------------------------------------------------------------------------
85 | Etag
86 |--------------------------------------------------------------------------
87 |
88 | Set etag on all HTTP response. In order to disable for selected routes,
89 | you can call the `response.send` with an options object as follows.
90 |
91 | response.send('Hello', { ignoreEtag: true })
92 |
93 */
94 etag: false,
95 },
96
97 views: {
98 /*
99 |--------------------------------------------------------------------------
100 | Cache Views
101 |--------------------------------------------------------------------------
102 |
103 | Define whether or not to cache the compiled view. Set it to true in
104 | production to optimize view loading time.
105 |
106 */
107 cache: Env.get('CACHE_VIEWS', true),
108 },
109
110 static: {
111 /*
112 |--------------------------------------------------------------------------
113 | Dot Files
114 |--------------------------------------------------------------------------
115 |
116 | Define how to treat dot files when trying to server static resources.
117 | By default it is set to ignore, which will pretend that dotfiles
118 | does not exists.
119 |
120 | Can be one of the following
121 | ignore, deny, allow
122 |
123 */
124 dotfiles: 'ignore',
125
126 /*
127 |--------------------------------------------------------------------------
128 | ETag
129 |--------------------------------------------------------------------------
130 |
131 | Enable or disable etag generation
132 |
133 */
134 etag: true,
135
136 /*
137 |--------------------------------------------------------------------------
138 | Extensions
139 |--------------------------------------------------------------------------
140 |
141 | Set file extension fallbacks. When set, if a file is not found, the given
142 | extensions will be added to the file name and search for. The first
143 | that exists will be served. Example: ['html', 'htm'].
144 |
145 */
146 extensions: false,
147 },
148
149 locales: {
150 /*
151 |--------------------------------------------------------------------------
152 | Loader
153 |--------------------------------------------------------------------------
154 |
155 | The loader to be used for fetching and updating locales. Below is the
156 | list of available options.
157 |
158 | file, database
159 |
160 */
161 loader: 'file',
162
163 /*
164 |--------------------------------------------------------------------------
165 | Default Locale
166 |--------------------------------------------------------------------------
167 |
168 | Default locale to be used by Antl provider. You can always switch drivers
169 | in runtime or use the official Antl middleware to detect the driver
170 | based on HTTP headers/query string.
171 |
172 */
173 locale: 'en',
174 },
175
176 logger: {
177 /*
178 |--------------------------------------------------------------------------
179 | Transport
180 |--------------------------------------------------------------------------
181 |
182 | Transport to be used for logging messages. You can have multiple
183 | transports using same driver.
184 |
185 | Available drivers are: `file` and `console`.
186 |
187 */
188 transport: 'console',
189
190 /*
191 |--------------------------------------------------------------------------
192 | Console Transport
193 |--------------------------------------------------------------------------
194 |
195 | Using `console` driver for logging. This driver writes to `stdout`
196 | and `stderr`
197 |
198 */
199 console: {
200 driver: 'console',
201 name: 'adonis-app',
202 level: 'info',
203 },
204
205 /*
206 |--------------------------------------------------------------------------
207 | File Transport
208 |--------------------------------------------------------------------------
209 |
210 | File transport uses file driver and writes log messages for a given
211 | file inside `tmp` directory for your app.
212 |
213 | For a different directory, set an absolute path for the filename.
214 |
215 */
216 file: {
217 driver: 'file',
218 name: 'adonis-app',
219 filename: 'adonis.log',
220 level: 'info',
221 },
222 },
223
224 /*
225 |--------------------------------------------------------------------------
226 | Generic Cookie Options
227 |--------------------------------------------------------------------------
228 |
229 | The following cookie options are generic settings used by AdonisJs to create
230 | cookies. However, some parts of the application like `sessions` can have
231 | separate settings for cookies inside `config/session.js`.
232 |
233 */
234 cookie: {
235 httpOnly: true,
236 sameSite: false,
237 path: '/',
238 maxAge: 7200,
239 },
240};