loading...

Baker, a simple tool for provisioning virtual machines and containers.

chrisparnin profile image Chris🌱Parnin ・1 min read

Meet Baker! --- a simple tool for provisioning virtual machines and containers.

Baker allows you to quickly create development environments for developing and running your code. With one tool, you have the functionality of vagrant, docker, ansible, and task runners like grunt.

This example creates a simple development environment for using mkdocs, a static site generator in python.

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

Quickly provision a VM with docker.

name: docker-env
vm:
  ip: 192.168.8.8
tools:
  - docker

To use baker, just place a baker.yml file in your current code repository, then run baker bake. You can run baker ssh to access your environment or run commands inside the environment with baker run. Your code is accessible in the baker environment via a shared folder.

For more details, checkout docs.getbaker.io.

Posted on by:

chrisparnin profile

Chris🌱Parnin

@chrisparnin

Assistant prof at NCSU studying software engineering from empirical, hci, and cognitive neuroscience perspectives.

Discussion

pic
Editor guide