All Projects → ottomatica → Baker

ottomatica / Baker

Licence: apache-2.0
👨‍🍳🍞 Quick and easy baking of computing environments.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Baker

Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (+45.7%)
Mutual labels:  development-environment, devops
Hela
🍦 Powerful software development experience and management. Enhancing @tc39 JS, @denoland and @nodejs, because we need a bit of magic. ✨ You can think of it as Cargo for the JavaScript ecosystem.
Stars: ✭ 320 (+72.04%)
Mutual labels:  development-environment, devops
Catapult
💥 Catapult is a DevOps website management platform for development teams.
Stars: ✭ 64 (-65.59%)
Mutual labels:  development-environment, devops
Pypyr
pypyr task-runner cli & api for automation pipelines. Automate anything by combining commands, different scripts in different languages & applications into one pipeline process.
Stars: ✭ 173 (-6.99%)
Mutual labels:  devops
Docker Workshop
Docker workshop
Stars: ✭ 174 (-6.45%)
Mutual labels:  devops
Dockerspec
A small Ruby Gem to run RSpec and Serverspec, Infrataster and Capybara tests against Dockerfiles or Docker images easily.
Stars: ✭ 181 (-2.69%)
Mutual labels:  devops
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (-1.08%)
Mutual labels:  devops
Xrm Ci Framework
xRM CI Framework provides you with the tools automate the build and deployment of your CRM Solution. Using the framework to implement a fully automated DevOps pipeline will allow you to deploy more frequently with added consistency and quality.
Stars: ✭ 172 (-7.53%)
Mutual labels:  devops
Pre Commit
A collection of pre-commit hooks used by Gruntwork tools
Stars: ✭ 180 (-3.23%)
Mutual labels:  devops
Tooling
🧰 Up-to-date list of JavaScript and TypeScript tooling resources
Stars: ✭ 181 (-2.69%)
Mutual labels:  devops
Assh
💻 make your ssh client smarter
Stars: ✭ 2,340 (+1158.06%)
Mutual labels:  devops
Anteater
Anteater - CI/CD Gate Check Framework
Stars: ✭ 174 (-6.45%)
Mutual labels:  devops
Awesome Computer Science Opportunities
An awesome list of events and fellowship opportunities for Computer Science students
Stars: ✭ 2,445 (+1214.52%)
Mutual labels:  devops
Marmot
Marmot workflow execution engine
Stars: ✭ 174 (-6.45%)
Mutual labels:  devops
Lumen Microservice
Lumen on Docker - Skeleton project with Nginx, MySQL & PHP 7 | Aws ECS, Google Kubernates, Azure Container Engine
Stars: ✭ 183 (-1.61%)
Mutual labels:  devops
Codo
基于Vue + Iview-Admin实现的一套后台管理系统
Stars: ✭ 172 (-7.53%)
Mutual labels:  devops
Azuredevops Postman Collections
The collections allow you to test common Azure DevOps Rest APIs from within Postman.
Stars: ✭ 182 (-2.15%)
Mutual labels:  devops
Dockbix Agent Xxl
🐳 Dockerized Zabbix agent with Docker metrics and host metrics support for CoreOS, RHEL, CentOS, Ubuntu, Debian, Fedora, Boot2docker, Photon OS, Amazon Linux, ...
Stars: ✭ 177 (-4.84%)
Mutual labels:  devops
Awesome Terraform
Curated list of resources on HashiCorp's Terraform
Stars: ✭ 2,618 (+1307.53%)
Mutual labels:  devops
Txeh
Go library and CLI utilty for /etc/hosts management.
Stars: ✭ 181 (-2.69%)
Mutual labels:  devops

Baker 🍞 | dependencies Status

Meet 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.

See a running demo below:

For more details, checkout docs.getbaker.io and join our Slack.

Install from source

git clone https://github.com/ottomatica/Baker
cd Baker
npm install
npm link

Also see other binary installation options.

Using Baker

Baker 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 <Command Name>. Your code is accessible in the VM via a shared folder.

---
name: baker-test
vm:
  ip: 192.168.22.22
  ports: 8000
lang:
  - nodejs9
commands:
  serve: cd /baker-test/deployment/express && npm install && node index.js

You can also point to a git repository with a baker.yml file, and and Baker will do the rest:

$ baker bake --repo https://github.com/ottomatica/baker-test.git

Baker also supports creating environments inside containers that do not require a VM.

name: baker-docs
container: 
  ports: 8000
lang:
  - python2
commands:
  build: mkdocs build
  serve: mkdocs serve -a 0.0.0.0:8000
  gh-deploy: mkdocs gh-deploy

Setting up a Java environment with MySQL can be done easily.

name: onboard
vm:
  ip: 192.168.8.8
  ports: 8080
vars:
  - mysql_password:
      prompt: Type your password for mysql server
tools:
  - maven
services:
  - mysql:
      version: 8
      service_conf: env/templates/mysql.cfg
      client_conf: env/templates/my.cnf
lang:
  - java8
config:
  - template: 
      src: env/templates/hibernate-template.cfg.xml 
      dest: /Onboarding/CoffeeMaker/src/main/resources/hibernate.cfg.xml
commands:
  serve: cd CoffeeMaker && mvn spring-boot:run
  debug: cd CoffeeMaker && mvnDebug spring-boot:run
  test: cd CoffeeMaker && mvn test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].