Bootstrapping a Project
When starting a new project that uses an existing module, the rescile-ce bootstrap command (see the CLI Reference for command syntax) provides a convenient way to generate the necessary starter asset and input files.
This command reads the module.toml manifest (see the module.toml Reference) from the specified module and uses the bootstrap content defined within the [assets] and [inputs] sections to create the initial files in your local data directory.
bootstrap Configuration
Add a bootstrap key to your [assets] or [inputs] definition containing a multiline string of starter content:
[assets."application.csv"]
description = "The main asset file defining the applications."
bootstrap = """
name,owner
myapp,"team-awesome"
"""
[inputs."config.json"]
format = "object_of_objects"
bootstrap = """
{
"dev": {
"replicas": 1,
"cpu": "500m"
}
}
"""
Using the Bootstrap Command
Run the bootstrap command with the remote or local module you want to initialize from:
# Bootstrap a new project in the current directory using a remote module
rescile-ce --module https://github.com/my-org/rescile-modules/standard-webapp bootstrap
This allows a user to quickly set up the required data structure for a module and start populating it with their project-specific information, significantly speeding up project initialization.