Start development services from templates
Christopher Vagnetoft
2ec5081832
* Updated README, added LICENSE * New services: memcached, phpcacheadmin * Polished commands * ContainerManager now persists state |
||
---|---|---|
bin | ||
registry | ||
src | ||
.gitignore | ||
composer.json | ||
composer.lock | ||
LICENSE | ||
README.md |
ServerCtl - Services for Developers
Todo
- Add a --temporary option to start to remove volume after stop
- Rename from
serverctl
toserver
- Implement variables in environment section
- Provide environment, ex.
${SERVER_HOST}
for docker host IP - Add filtering to
find
command, to seach for tags or name - App port binding, i.e. phpmyadmin on 9000, phpcacheadmin on 9001
Examples
Say you need a Mongodb instance for something. Try this:
$ serverctl start mongo
Started mongo<default>
Mongo client: 27017
$
What just happened? Well, the start
command pulled and started a new container
from the latest docker image using sensible defaults from the service registry.
Let's start another one:
$ serverctl start mongo --instance other --portoffset 1
Started mongo<other>
Mongo client: 27018
$
Check it out!
$ serverctl status
Service Instance Ports
mongo default 27017
other 27018
$ serverctl stop mongo --all
Stopped mongo<default>
Stopped mongo<other>
$
FAQ
Where is the data stored?
- Data goes in
$HOME/.var/serverctl