forked from ferronweb/ferron
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathferron-build.yaml
More file actions
115 lines (113 loc) · 3.23 KB
/
ferron-build.yaml
File metadata and controls
115 lines (113 loc) · 3.23 KB
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
modules:
# If you want to use external modules, copy `ferron-build.yaml` to `ferron-build-override.yaml` and uncomment the lines corresponding to modules
- builtin: true
loader: CoreModuleLoader
- builtin: true
loader: BlocklistModuleLoader
- builtin: true
cargo_feature: limit
loader: LimitModuleLoader
- builtin: true
cargo_feature: fproxyauth
loader: ForwardProxyAuthenticationModuleLoader
- builtin: true
cargo_feature: fproxy
loader: ForwardProxyModuleLoader
- builtin: true
loader: ForwardProxyFallbackModuleLoader
- builtin: true
loader: BufferModuleLoader
- builtin: true
loader: RewriteModuleLoader
- builtin: true
loader: StatusCodesModuleLoader
- builtin: true
loader: TrailingSlashRedirectsModuleLoader
- builtin: true
cargo_feature: fauth
loader: ForwardedAuthenticationModuleLoader
- builtin: true
cargo_feature: cache
loader: CacheModuleLoader
- builtin: true
cargo_feature: dcompress
loader: DynamicCompressionModuleLoader
- builtin: true
cargo_feature: replace
loader: ReplaceModuleLoader
- builtin: true
cargo_feature: rproxy
loader: ReverseProxyModuleLoader
# - git: https://github.com/ferronweb/ferron-module-example.git
# crate: ferron-module-example
# loader: ExampleModuleLoader
# - git: https://github.com/ferronweb/ferron-modules-python.git
# crate: ferron-module-asgi
# loader: AsgiModuleLoader
# - git: https://github.com/ferronweb/ferron-modules-python.git
# crate: ferron-module-wsgid
# loader: WsgidModuleLoader
# - git: https://github.com/ferronweb/ferron-modules-python.git
# crate: ferron-module-wsgi
# loader: WsgiModuleLoader
- builtin: true
cargo_feature: fcgi
loader: FcgiModuleLoader
- builtin: true
cargo_feature: scgi
loader: ScgiModuleLoader
- builtin: true
cargo_feature: cgi
loader: CgiModuleLoader
- builtin: true
cargo_feature: static
loader: StaticFileServingModuleLoader
dns:
- builtin: true
id: bunny
cargo_feature: bunny
provider: BunnyDnsProvider
- builtin: true
id: cloudflare
cargo_feature: cloudflare
provider: CloudflareDnsProvider
- builtin: true
id: desec
cargo_feature: desec
provider: DesecDnsProvider
- builtin: true
id: digitalocean
cargo_feature: digitalocean
provider: DigitalOceanDnsProvider
- builtin: true
id: ovh
cargo_feature: ovh
provider: OvhDnsProvider
- builtin: true
id: porkbun
cargo_feature: porkbun
provider: PorkbunDnsProvider
- builtin: true
id: rfc2136
cargo_feature: rfc2136
provider: Rfc2136DnsProvider
- builtin: true
id: route53
cargo_feature: route53
provider: Route53DnsProvider
# Mock DNS provider
# Copy `ferron-build.yaml` to `ferron-build-override.yaml` and uncomment the lines
# - git: https://github.com/ferronweb/ferron-dns-mock.git
# id: mock
# crate: ferron-dns-mock
# provider: MockDnsProvider
observability:
- builtin: true
cargo_feature: logfile
loader: LogFileObservabilityBackendLoader
- builtin: true
cargo_feature: stdlog
loader: StdioLogObservabilityBackendLoader
- builtin: true
cargo_feature: otlp
loader: OtlpObservabilityBackendLoader