@@ -102,6 +102,83 @@ impl AppConfig {
102102 if let Ok ( val) = std:: env:: var ( "MDP_STORAGE__BACKEND" ) {
103103 config. storage . backend = val;
104104 }
105+ if let Ok ( val) = std:: env:: var ( "MDP_STORAGE__FS__ROOT" ) {
106+ config
107+ . storage
108+ . fs
109+ . get_or_insert ( FsStorageConfig {
110+ root : String :: new ( ) ,
111+ } )
112+ . root = val;
113+ }
114+ if let Ok ( val) = std:: env:: var ( "MDP_STORAGE__S3__BUCKET" ) {
115+ config
116+ . storage
117+ . s3
118+ . get_or_insert ( S3StorageConfig {
119+ bucket : String :: new ( ) ,
120+ region : String :: new ( ) ,
121+ endpoint : String :: new ( ) ,
122+ access_key_id : String :: new ( ) ,
123+ secret_access_key : String :: new ( ) ,
124+ } )
125+ . bucket = val;
126+ }
127+ if let Ok ( val) = std:: env:: var ( "MDP_STORAGE__S3__REGION" ) {
128+ config
129+ . storage
130+ . s3
131+ . get_or_insert ( S3StorageConfig {
132+ bucket : String :: new ( ) ,
133+ region : String :: new ( ) ,
134+ endpoint : String :: new ( ) ,
135+ access_key_id : String :: new ( ) ,
136+ secret_access_key : String :: new ( ) ,
137+ } )
138+ . region = val;
139+ }
140+ if let Ok ( val) = std:: env:: var ( "MDP_STORAGE__S3__ENDPOINT" ) {
141+ config
142+ . storage
143+ . s3
144+ . get_or_insert ( S3StorageConfig {
145+ bucket : String :: new ( ) ,
146+ region : String :: new ( ) ,
147+ endpoint : String :: new ( ) ,
148+ access_key_id : String :: new ( ) ,
149+ secret_access_key : String :: new ( ) ,
150+ } )
151+ . endpoint = val;
152+ }
153+ if let Ok ( val) = std:: env:: var ( "MDP_STORAGE__S3__ACCESS_KEY_ID" ) {
154+ config
155+ . storage
156+ . s3
157+ . get_or_insert ( S3StorageConfig {
158+ bucket : String :: new ( ) ,
159+ region : String :: new ( ) ,
160+ endpoint : String :: new ( ) ,
161+ access_key_id : String :: new ( ) ,
162+ secret_access_key : String :: new ( ) ,
163+ } )
164+ . access_key_id = val;
165+ }
166+ if let Ok ( val) = std:: env:: var ( "MDP_STORAGE__S3__SECRET_ACCESS_KEY" ) {
167+ config
168+ . storage
169+ . s3
170+ . get_or_insert ( S3StorageConfig {
171+ bucket : String :: new ( ) ,
172+ region : String :: new ( ) ,
173+ endpoint : String :: new ( ) ,
174+ access_key_id : String :: new ( ) ,
175+ secret_access_key : String :: new ( ) ,
176+ } )
177+ . secret_access_key = val;
178+ }
179+ if let Ok ( val) = std:: env:: var ( "MDP_WEBDAV__ENABLED" ) {
180+ config. webdav . enabled = val == "true" || val == "1" ;
181+ }
105182
106183 Ok ( config)
107184 }
0 commit comments