{"id":21391339,"url":"https://github.com/ottomatica/baker","last_synced_at":"2025-10-22T21:35:47.705Z","repository":{"id":35584597,"uuid":"93800312","full_name":"ottomatica/Baker","owner":"ottomatica","description":"👨‍🍳🍞 Quick and easy baking of computing environments.","archived":false,"fork":false,"pushed_at":"2022-12-30T17:14:50.000Z","size":8447,"stargazers_count":181,"open_issues_count":45,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-13T17:48:14.841Z","etag":null,"topics":["development-environment","devops","environment-manager"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ottomatica.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-08T23:35:45.000Z","updated_at":"2024-04-03T16:14:56.000Z","dependencies_parsed_at":"2023-01-16T00:31:12.646Z","dependency_job_id":null,"html_url":"https://github.com/ottomatica/Baker","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/ottomatica/Baker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomatica%2FBaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomatica%2FBaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomatica%2FBaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomatica%2FBaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ottomatica","download_url":"https://codeload.github.com/ottomatica/Baker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ottomatica%2FBaker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273802480,"owners_count":25171076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["development-environment","devops","environment-manager"],"created_at":"2024-11-22T13:25:59.760Z","updated_at":"2025-10-22T21:35:42.657Z","avatar_url":"https://github.com/ottomatica.png","language":"JavaScript","readme":"# Baker 🍞 | [![dependencies Status](https://david-dm.org/ottomatica/Baker/status.svg)](https://david-dm.org/ottomatica/Baker)\n\nMeet Baker! -- a simple tool for provisioning virtual machines and containers. With Baker you can quickly create development environments and run your code. With one tool, you have the functionality of vagrant, docker, ansible, and task runners like grunt.\n\nSee a running demo below:\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./docs/img/demo.gif\"\u003e\n\u003c/p\u003e\n\nFor more details, checkout [docs.getbaker.io](https://docs.getbaker.io/) and join our [Slack](https://getbaker.io/slack).\n\n## Install from source\n\n``` bash\ngit clone https://github.com/ottomatica/Baker\ncd Baker\nnpm install\nnpm link\n```\n\nAlso see other [binary installation options](https://docs.getbaker.io/installation/).\n## Using Baker\n\nBaker uses a configuration file (baker.yml) in the root directory of you project. This is an example of a baker.yml file. By running `baker bake` Baker provisions a VM with nodejs installed, and the specified ip address and port forwarding rules configured for you. You can access the VM by running `baker ssh` or run commands inside the VM with `baker run \u003cCommand Name\u003e`. Your code is accessible in the VM via a shared folder.\n\n``` yaml\n---\nname: baker-test\nvm:\n  ip: 192.168.22.22\n  ports: 8000\nlang:\n  - nodejs9\ncommands:\n  serve: cd /baker-test/deployment/express \u0026\u0026 npm install \u0026\u0026 node index.js\n```\n\nYou can also point to a git repository with a baker.yml file, and and Baker will do the rest:\n\n```\n$ baker bake --repo https://github.com/ottomatica/baker-test.git\n```\n\nBaker also supports creating environments inside containers that do not require a VM.\n\n``` yaml\nname: baker-docs\ncontainer: \n  ports: 8000\nlang:\n  - python2\ncommands:\n  build: mkdocs build\n  serve: mkdocs serve -a 0.0.0.0:8000\n  gh-deploy: mkdocs gh-deploy\n```\n\nSetting up a Java environment with MySQL can be done easily.\n``` yaml\nname: onboard\nvm:\n  ip: 192.168.8.8\n  ports: 8080\nvars:\n  - mysql_password:\n      prompt: Type your password for mysql server\ntools:\n  - maven\nservices:\n  - mysql:\n      version: 8\n      service_conf: env/templates/mysql.cfg\n      client_conf: env/templates/my.cnf\nlang:\n  - java8\nconfig:\n  - template: \n      src: env/templates/hibernate-template.cfg.xml \n      dest: /Onboarding/CoffeeMaker/src/main/resources/hibernate.cfg.xml\ncommands:\n  serve: cd CoffeeMaker \u0026\u0026 mvn spring-boot:run\n  debug: cd CoffeeMaker \u0026\u0026 mvnDebug spring-boot:run\n  test: cd CoffeeMaker \u0026\u0026 mvn test\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fottomatica%2Fbaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fottomatica%2Fbaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fottomatica%2Fbaker/lists"}