@@ -57,6 +57,18 @@ const getServices = options => ({
57
57
} ,
58
58
} ) ;
59
59
60
+ /*
61
+ * Helper to get proxy config
62
+ */
63
+ const getProxy = ( options , proxyService = 'appserver' ) => {
64
+ // get any intial proxy stuff for proxyService
65
+ const urls = _ . get ( options , `_app.config.proxy.${ proxyService } ` , [ ] ) ;
66
+ // add
67
+ urls . push ( `${ options . app } .${ options . _app . _config . domain } ` ) ;
68
+ // return
69
+ return { [ proxyService ] : _ . uniq ( _ . compact ( urls ) ) } ;
70
+ } ;
71
+
60
72
/*
61
73
* Helper to get service config
62
74
*/
@@ -262,18 +274,20 @@ module.exports = {
262
274
service : 'appserver' ,
263
275
cmd : `php /app/${ options . webroot } /../bin/console` ,
264
276
} ;
277
+
265
278
if ( _ . has ( options , 'cache' ) ) options . services . cache = getCache ( options . cache ) ;
266
279
267
- // Rebase on top of any default config we might already have
268
- options . defaultFiles = _ . merge ( { } , getConfigDefaults ( _ . cloneDeep ( options ) ) , options . defaultFiles ) ;
269
- options . services = _ . merge ( { } , getServices ( options ) , options . services ) ;
270
- options . tooling = _ . merge ( { } , getTooling ( options ) , options . tooling ) ;
271
280
// Switch the proxy if needed
272
281
if ( ! _ . has ( options , 'proxyService' ) ) {
273
282
if ( _ . startsWith ( options . via , 'nginx' ) ) options . proxyService = 'appserver_nginx' ;
274
283
else if ( _ . startsWith ( options . via , 'apache' ) ) options . proxyService = 'appserver' ;
275
284
}
276
- options . proxy = _ . set ( options . proxy , options . proxyService , [ `${ options . app } .${ options . _app . _config . domain } ` ] ) ;
285
+
286
+ // Rebase on top of any default config we might already have
287
+ options . defaultFiles = _ . merge ( { } , getConfigDefaults ( _ . cloneDeep ( options ) ) , options . defaultFiles ) ;
288
+ options . proxy = _ . merge ( { } , getProxy ( options , options . proxyService ) , options . proxy ) ;
289
+ options . services = _ . merge ( { } , getServices ( options ) , options . services ) ;
290
+ options . tooling = _ . merge ( { } , getTooling ( options ) , options . tooling ) ;
277
291
278
292
// Send downstream
279
293
super ( id , options ) ;
0 commit comments