core Bootstrap provides the tooling.
Projects can make their main and modules as they see fit, and use this tooling for them.
It has:
-
binary tools that are reused on projects
-
make files that are reused on projects
-
core flutter and golang code that are reused on projects.
It covers the following scenarios:
-
Dev time - when developing.
-
Compile time - when compiling.
-
Deploy time - when deploying locally or to Kubernetes.
-
Ops time - when managing the deployment.
Bootstrap your OS with the tools needed.
bs init
- Installs the required binaries and boilerplate files.
bs config
- Configures the settings you want for your project, such as project name, domain name, configuration settings.
bs scaffold
- Scaffold the required workflows and configurations using code generation.
Compile your flutter GUI and MicroServices.
bs run
- Run it
bs build
- Build it
bs pack
- Package it.
bs sign
- Sign it.
Run your project locally or in Kubernetes locally or in the cloud.
bs config flag
- changes your runtime configurations affected the running system using feature flags that are present in your modules configuration.
bs config flag -ps
- same as above but globally and persistent in the DB.
Deploy your project to a linux server or a Kubernetes cloud.
bs deploy server
- Deploy the server
bs deploy app
- Deploys the apps to the app stores.
See the core-examples repo.
The CI builds the binaries as a github release.