-
Notifications
You must be signed in to change notification settings - Fork 5.7k
Description
The Problem
I'd like to use fig for acceptance testing of services
In the case of a single service with a single level of dependencies this is easy (ex: a webapp with a database). As soon as the dependency tree grows to depth > 1, it gets more complicated (ex: service-a requires service-b which requires a database). Currently I'd have to specify the service dependency tree in each fig.yml. This is not ideal because as the tree grows, we end up with a lot of duplication, and having to update a few different fig.yml's in different projects when a service adds/changes a dependency is not great.
Proposed Solution
Support an include section in the fig.yml which contains url/paths to other fig.yml files. These files would be included in a Project so that the top-level fig.yaml can refer to them using <proejct>_<service>.
Example config
include:
# link using http
servicea:
http: http://localhost:8080/projects/servicea/fig.yml
# local paths
serviceb:
path: ../projects/serviceb/fig.yml
webapp:
...
links:
- servicea_webapp
- serviceb_webapp