-
Notifications
You must be signed in to change notification settings - Fork 0
/
.env
300 lines (217 loc) · 9.9 KB
/
.env
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
TOKEN_LOCAL="f92n2UrXnyzt8vM2bTr5l4pXV6ZZKuS6"
# =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
# FOR LOCAL DEVELOPMENT ONLY
# All other ENVs are stored in Cloud Run and Cloud Secret Manager
# =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
NODE_ENV="development"
# LOCAL MYSQL_ROOT_PASSWORD=secret
# These values are overwritten by the ENV variables set in Cloud Run
DB_CLIENT="postgres"
DB_HOST="studio-db"
DB_PORT="5432"
DB_DATABASE="directus"
DB_USER="postgres"
DB_PASSWORD="postgres"
DATABASE_URL="postgres://postgres:postgres@db:5432/directus"
ADMIN_EMAIL="[email protected]"
ADMIN_PASSWORD="rail123"
# =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
# LOCAL MYSQL_ROOT_PASSWORD=secret
# These values are overwritten by the ENV variables set in Cloud Run
# DB_CLIENT="postgres"
# DB_HOST="db"
# DB_PORT="5432"
# DB_DATABASE="directus"
# DB_USER="postgres"
# DB_PASSWORD="postgres"
# DATABASE_URL="postgres://postgres:postgres@db:5432/directus"
# =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
# LOCAL Directus
# Unique identifier for the project
# These values are overwritten by the ENV variables set in Cloud Run
KEY="76be3574-c05a-4c8d-b8de-fd5916eb1e42"
SECRET="RTgT20jiFNpz3KoXhZhqOmW1j-TxZhY3"
### General
# IP or host the API listens on ["0.0.0.0"]
HOST="0.0.0.0"
# The port Directus will run on [8055]
PORT=8055
CACHE_SCHEMA=false
# The URL where your API can be reached on the web. It is also used for things like OAuth redirects,
# forgot-password emails, and logos that needs to be publicly available on the internet. ["/"]
PUBLIC_URL="http://localhost:8055"
# What level of detail to log. [info]
# "fatal", "error", "warn", "info", "debug", "trace", "silent"
LOG_LEVEL="debug"
# Render the logs human readable (pretty) or as JSON (raw), [pretty]
# "pretty", "raw"
LOG_STYLE="pretty"
LOGGER_LEVELS="trace:DEBUG,debug:DEBUG,info:INFO,warn:WARNING,error:ERROR,fatal:CRITICAL"
LOGGER_MESSAGE_KEY="message"
LOGGER_HTTP_USE_LEVEL="debug"
# Controls the maximum request body size. Accepts number of bytes, or human readable string ["1mb"]
MAX_PAYLOAD_SIZE="10mb"
# Where to redirect to when navigating to /. Accepts a relative path, absolute URL, or false to disable ["./admin"]
ROOT_REDIRECT="./admin"
# Whether or not to serve the Admin App under /admin. [true]
SERVE_APP=true
# Whether or not to enable GraphQL Introspection [true]
GRAPHQL_INTROSPECTION=true
# Limit the maximum amount of items that can get requested in one query.
# QUERY_LIMIT_DEFAULT=100
# QUERY_LIMIT_MAX=Infinity
# The maximum number of items for batch mutations when creating, updating and deleting. ["Infinity"]
# MAX_BATCH_MUTATION="Infinity"
# Shared Redis server for things like caching, rate limiting, container synchronization, etc
# REDIS="redis://@127.0.0.1:6379"
####################################################################################################
### Rate Limiting
# Whether or not to enable rate limiting on the API [false]
RATE_LIMITER_ENABLED=false
# Where to store the rate limiter counts [memory]
# memory, redis
RATE_LIMITER_STORE=memory
# The amount of allowed hits per duration [50]
RATE_LIMITER_POINTS=25
# The time window in seconds in which the hits are counted [1]
RATE_LIMITER_DURATION=1
####################################################################################################
### Caching
# Whether or not caching is enabled. [false]
CACHE_ENABLED=false
# How long the cache is persisted ["5m"]
# CACHE_TTL="30m"
# How to scope the cache data ["directus-cache"]
# CACHE_NAMESPACE="directus-cache"
# Automatically purge the cache on create, update, and delete actions. [false]
# CACHE_AUTO_PURGE=true
# List of collections that prevent cache purging when `CACHE_AUTO_PURGE` is enabled. ["directus_activity,directus_presets"]
# CACHE_AUTO_PURGE_IGNORE_LIST="directus_activity,directus_presets"
# memory | redis
CACHE_STORE=memory
# How long assets will be cached for in the browser. Sets the max-age value of the Cache-Control header ["30d"]
ASSETS_CACHE_TTL="30d"
ASSETS_TRANSFORM_MAX_CONCURRENT="100"
####################################################################################################
PRESSURE_LIMITER_ENABLED="false"
PRESSURE_LIMITER_RETRY_AFTER="true"
####################################################################################################
### File Storage
# A CSV of storage locations (eg: local,digitalocean,amazon) to use. You can use any names you'd like for these keys ["local"]
# STORAGE_LOCATIONS="local"
# STORAGE_LOCAL_DRIVER="local"
# STORAGE_LOCAL_ROOT="./uploads"
## S3 Example (location name: DigitalOcean)
# STORAGE_DIGITALOCEAN_DRIVER="s3"
# STORAGE_DIGITALOCEAN_KEY="abcdef"
# STORAGE_DIGITALOCEAN_SECRET="ghijkl"
# STORAGE_DIGITALOCEAN_ENDPOINT="https://ams3.digitaloceanspaces.com"
# STORAGE_DIGITALOCEAN_BUCKET="my-files"
# STORAGE_DIGITALOCEAN_REGION="ams3"
## Google Cloud Storage Example (location name: Google)
# STORAGE_GOOGLE_DRIVER="gcs"
# STORAGE_GOOGLE_KEY_FILENAME="abcdef"
# STORAGE_GOOGLE_BUCKET="rail-media-archive"
## A comma-separated list of metadata keys to collect during file upload. Use * for all
# Extracting all metadata might cause memory issues when the file has an unusually large set of metadata
# [ifd0.Make,ifd0.Model,exif.FNumber,exif.ExposureTime,exif.FocalLength,exif.ISO]
FILE_METADATA_ALLOW_LIST=*
# Unique identifier for the project
# KEY="xxxxxxx-xxxxxx-xxxxxxxx-xxxxxxxxxx"
# Secret string for the project
# SECRET="abcdef"
# The duration that the access token is valid ["15m"]
ACCESS_TOKEN_TTL="15m"
# The duration that the refresh token is valid, and also how long users stay logged-in to the App ["7d"]
REFRESH_TOKEN_TTL="7d"
# Whether or not to use a secure cookie for the refresh token in cookie mode [false]
REFRESH_TOKEN_COOKIE_SECURE=false
# Value for sameSite in the refresh token cookie when in cookie mode ["lax"]
REFRESH_TOKEN_COOKIE_SAME_SITE="lax"
# Name of refresh token cookie ["directus_refresh_token"]
REFRESH_TOKEN_COOKIE_NAME="directus_refresh_token"
# Which domain to use for the refresh cookie. Useful for development mode.
# REFRESH_TOKEN_COOKIE_DOMAIN
# The duration in milliseconds that a login request will be stalled for,
# and it should be greater than the time taken for a login request with an invalid password [500]
# LOGIN_STALL_TIME=500
# Whether or not to enable the CORS headers [false]
CORS_ENABLED=true
# Value for the Access-Control-Allow-Origin header. Use true to match the Origin header, or provide a domain or a CSV of domains for specific access [false]
CORS_ORIGIN=true
# Value for the Access-Control-Allow-Methods header [GET,POST,PATCH,DELETE]
CORS_METHODS=GET,POST,PATCH,DELETE
# Value for the Access-Control-Allow-Headers header [Content-Type,Authorization]
CORS_ALLOWED_HEADERS=Content-Type,Authorization
# Value for the Access-Control-Expose-Headers header [Content-Range]
CORS_EXPOSED_HEADERS=Content-Range
# Whether or not to send the Access-Control-Allow-Credentials header [true]
CORS_CREDENTIALS=true
# Value for the Access-Control-Max-Age header [18000]
CORS_MAX_AGE=18000
CONTENT_SECURITY_POLICY_DIRECTIVES__FRAME_SRC="array:https://localhost:3000/"
####################################################################################################
### Argon2
# How much memory to use when generating hashes, in KiB [4096]
# HASH_MEMORY_COST=81920
# The length of the hash function output in bytes [32]
# HASH_HASH_LENGTH=32
# The amount of passes (iterations) used by the hash function. It increases hash strength at the cost of time required to compute [3]
# HASH_TIME_COST=10
# The amount of threads to compute the hash on. Each thread has a memory pool with HASH_MEMORY_COST size [1]
# HASH_PARALLELISM=2
# The variant of the hash function (0: argon2d, 1: argon2i, or 2: argon2id) [2]
# HASH_TYPE=2
# An extra and optional non-secret value. The value will be included B64 encoded in the parameters portion of the digest []
# HASH_ASSOCIATED_DATA=foo
####################################################################################################
### Auth Providers
# A comma-separated list of auth providers []
AUTH_PROVIDERS=""
# AUTH_PROVIDERS="github"
# AUTH_GITHUB_DRIVER="oauth2"
# AUTH_GITHUB_CLIENT_ID="73e...4b"
# AUTH_GITHUB_CLIENT_SECRET="b9...98"
# AUTH_GITHUB_AUTHORIZE_URL="https://github.com/login/oauth/authorize"
# AUTH_GITHUB_ACCESS_URL="https://github.com/login/oauth/access_token"
# AUTH_GITHUB_PROFILE_URL="https://api.github.com/user"
# AUTH_GITHUB_ALLOW_PUBLIC_REGISTRATION=true
# AUTH_GITHUB_DEFAULT_ROLE_ID="82424427-c9d4-4289-8bc5-ed1bf8422c90"
# AUTH_GITHUB_ICON="github"
# AUTH_GITHUB_LABEL="GitHub"
# AUTH_GITHUB_EMAIL_KEY="email"
# AUTH_GITHUB_IDENTIFIER_KEY="login"
####################################################################################################
### Extensions
# Path to your local extensions folder ["./extensions"]
EXTENSIONS_PATH="./extensions"
# Automatically reload extensions when they have changed [false]
EXTENSIONS_AUTO_RELOAD=true
####################################################################################################
### Email
# Email address from which emails are sent ["[email protected]"]
EMAIL_FROM="[email protected]"
# What to use to send emails. One of
# sendmail, smtp, mailgun, sendgrid, ses.
EMAIL_TRANSPORT="sendmail"
EMAIL_SENDMAIL_NEW_LINE="unix"
EMAIL_SENDMAIL_PATH="/usr/sbin/sendmail"
## Email (Sendmail Transport)
# What new line style to use in sendmail ["unix"]
# EMAIL_SENDMAIL_NEW_LINE="unix"
# Path to your sendmail executable ["/usr/sbin/sendmail"]
# EMAIL_SENDMAIL_PATH="/usr/sbin/sendmail"
## Email (SMTP Transport)
# EMAIL_SMTP_HOST="localhost"
# Use SMTP pooling
# EMAIL_SMTP_POOL=true
# EMAIL_SMTP_PORT=465
# EMAIL_SMTP_SECURE=false # Use TLS
# EMAIL_SMTP_IGNORE_TLS=false
# EMAIL_SMTP_USER="username"
# EMAIL_SMTP_PASSWORD="password"
## Email (Mailgun Transport)
# EMAIL_MAILGUN_API_KEY="key-1234123412341234"
# EMAIL_MAILGUN_DOMAIN="a domain name from https://app.mailgun.com/app/sending/domains"
## Email (SendGrid Transport)
# EMAIL_SENDGRID_API_KEY="key-1234123412341234"