add minimalist golang tool to allow for waku simulation compose generation #6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR defines a
manifest
which can be used to generate a full Docker Compose manifest with some environment preparation (volume dirs creation per service, prometheus config generation etc.).Example manifest can be seen in default.yaml
The struct is defined in types.go
You can build the CLI by running
The resulting binary is
./bin/wakusim
Running:
will produce a directors
default/
with all the necessary files. You can enter the directory then and run composeYou can have multiple simulation files - e.g.
very_large_simulation.yaml
and execute the generationy by runningwhich will generate all the artifacts in
./very_large_simulation/
, where you can runcompose up
then.TODOs:
launch
sub command to executedocker compose up
clean
sub command to clean up the simulation dir