- Clone this repo
- Run
./apply-tmpl.sh <tmpl to use> <target repo to apply to>from the root of the repo - cd to the target repo
- [optional] if use devcontainer, build docker image for dev first
./docker/build.sh dev - open the target repo in vscode
- [optional] build docker image for other like
test,deploy, etc., eg../docker/build.sh deploy
- The
apply-tmpl.shscript will overwrite any files in the target repo that are in the template - Use
.ps1instead of.shfor Windows - docker build use dirname of repo as image name in default, you can override it by setting
ImageNameenv variable, eg.ImageName=my-image-name ./docker/build.sh dev
cpp- cpp app template, include dev, deploymaven- java app using maven template, include dev, deploynext- nextjs app template, include dev, deploy(ssr or static)python- python app template, include dev, deployrails- rails app template, include dev, deployrust- rust app template, include dev, deploy