2019-01-17 15:11:16 +00:00
|
|
|
---
|
|
|
|
title: Instant Development Environments in Docker
|
|
|
|
date: 2014-10-24
|
2019-09-12 22:49:03 +00:00
|
|
|
tags:
|
|
|
|
- release
|
2019-01-17 15:11:16 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
Instant Development Environments in Docker
|
|
|
|
==========================================
|
|
|
|
|
|
|
|
I have been using a few shell scripts for turbocharging development
|
|
|
|
using Docker and today I have released the first version of a simple
|
|
|
|
tool I call "[dev](https://github.com/Xe/dev)". Usage is very very simple.
|
|
|
|
|
|
|
|
```
|
|
|
|
$ dev up
|
|
|
|
Starting up container for spike
|
|
|
|
spike-dev (43c5c1) running!
|
|
|
|
To use this container please attach to it with:
|
|
|
|
$ docker attach spike-dev
|
|
|
|
$ docker attach spike-dev
|
|
|
|
docker:dev:spike ~
|
|
|
|
-->
|
|
|
|
```
|
|
|
|
|
|
|
|
I have made a simple [asciinema
|
|
|
|
recording](https://asciinema.org/a/13158) describing the process of setting up and tearing down
|
|
|
|
these containers. The development environments have the code you are
|
|
|
|
working on mounted to \~/dev in the container.
|
|
|
|
|
|
|
|
The containers are defined by a simple manifest file in yaml:
|
|
|
|
|
|
|
|
```
|
|
|
|
base: xena/base
|
|
|
|
repopath: github.com/Xe/test
|
|
|
|
golang: false
|
|
|
|
ssh: true
|
|
|
|
user: xena
|
|
|
|
projname: test
|
|
|
|
```
|
|
|
|
|
|
|
|
Right now dev is a very immature tool and currently Works For Me ™. If
|
|
|
|
you have any issues with it or questions about it, please open an issue
|
|
|
|
on its [GitHub issue
|
|
|
|
tracker](https://github.com/Xe/dev/issues/new).
|
|
|
|
|
|
|
|
Thanks for taking a look at it and please let me know if it works for
|
|
|
|
you too!
|