-
Notifications
You must be signed in to change notification settings - Fork 470
/
application.yml
189 lines (175 loc) · 5 KB
/
application.yml
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
micronaut:
application:
name: kestra
router:
static-resources:
swagger:
paths: classpath:META-INF/swagger
mapping: /swagger/**
ui:
paths: classpath:ui
mapping: /ui/**
static:
paths: classpath:static
mapping: /static/**
server:
max-request-size: 10GB
multipart:
max-file-size: 10GB
mixed: true
read-idle-timeout: 60m
write-idle-timeout: 60m
idle-timeout: 60m
netty:
max-chunk-size: 10MB
max-header-size: 32768 # increased from the default of 8k
responses:
file:
cache-seconds: 86400
cache-control:
public: true
# Access log configuration, see https://docs.micronaut.io/latest/guide/index.html#accessLogger
access-logger:
enabled: true
logger-name: io.kestra.webserver.access
log-format: "%{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}t | %r | status: %s | ip: %a | length: %b | duration: %D"
exclusions:
- /ui/.+
- /health
- /prometheus
http-version: HTTP_1_1
caches:
default:
maximum-weight: 10485760
http:
client:
read-idle-timeout: 60s
connect-timeout: 30s
read-timeout: 60s
http-version: HTTP_1_1
services:
api:
url: https://api.kestra.io
remote-api:
read-idle-timeout: 180s
connect-timeout: 180s
read-timeout: 180s
proxy:
read-idle-timeout: 180s
connect-timeout: 180s
read-timeout: 180s
# By default, Micronaut uses a scheduled executor with 2*nbProc for @Scheduled which is a lot as we didn't use much scheduling tasks.
# Using core-pool-size to set the minimum nb threads to keep when idle instead.
executors:
scheduled:
type: scheduled
core-pool-size: 1
jackson:
serialization:
writeDatesAsTimestamps: false
writeDurationsAsTimestamps: false
serialization-inclusion: non_null
deserialization:
FAIL_ON_UNKNOWN_PROPERTIES: false
endpoints:
all:
port: 8081
enabled: true
sensitive: false
health:
details-visible: ANONYMOUS
loggers:
write-sensitive: false
env:
enabled: true
flyway:
datasources:
postgres:
enabled: true
locations:
- classpath:migrations/postgres
# We must ignore missing migrations as we delete some wrong or not used anymore migrations
ignore-migration-patterns: "*:missing,*:future"
out-of-order: true
mysql:
enabled: true
locations:
- classpath:migrations/mysql
# We must ignore missing migrations as we delete some wrong or not used anymore migrations
ignore-migration-patterns: "*:missing,*:future"
out-of-order: true
h2:
enabled: true
locations:
- classpath:migrations/h2
# We must ignore missing migrations as we delete some wrong or not used anymore migrations
ignore-migration-patterns: "*:missing,*:future"
out-of-order: true
kestra:
tutorial-flows:
# Automatically loads all tutorial flows at startup.
enabled: true
retries:
attempts: 5
multiplier: 2.0
delay: 1s
maxDelay: ""
queues:
min-poll-interval: 25ms
max-poll-interval: 1000ms
poll-switch-interval: 5s
cleaner:
initial-delay: 1h
fixed-delay: 1h
retention: 7d
plugins:
repositories:
central:
url: https://repo.maven.apache.org/maven2/
configurations:
- type: io.kestra.plugin.core.flow.Subflow
values:
outputs:
enabled: true # backward-compatibility with version prior to v0.15.0
- type: io.kestra.plugin.core.flow.Flow
values:
outputs:
enabled: true # backward-compatibility with version prior to v0.15.0
- type: io.kestra.plugin.core.trigger.Schedule
values:
recoverMissedSchedules: ALL
variables:
env-vars-prefix: KESTRA_
cache-enabled: true
cache-size: 1000
metrics:
prefix: kestra
server:
basic-auth:
enabled: false
# These URLs will not be authenticated, by default we open some of the Micronaut default endpoints but not all for security reasons
open-urls:
- "/ping"
- "/api/v1/executions/webhook/"
preview:
initial-rows: 100
max-rows: 5000
# The expected time for this server to complete all its tasks before initiating a graceful shutdown.
terminationGracePeriod: 5m
workerTaskRestartStrategy: AFTER_TERMINATION_GRACE_PERIOD
# Configuration for Liveness and Heartbeat mechanism between servers.
liveness:
enabled: true
# The expected time between liveness probe.
interval: 5s
# The timeout used to detect service failures.
timeout: 45s
# The time to wait before executing a liveness probe.
initialDelay: 45s
# The expected time between service heartbeats.
heartbeatInterval: 3s
anonymous-usage-report:
enabled: true
uri: https://api.kestra.io/v1/reports/usages
initial-delay: 5m
fixed-delay: 1h