Start development services from templates
Go to file
Christopher Vagnetoft 2ec5081832 Improvements and fixes
* Updated README, added LICENSE
* New services: memcached, phpcacheadmin
* Polished commands
* ContainerManager now persists state
2022-09-28 01:11:14 +02:00
bin Initial commit 2022-09-27 12:29:56 +02:00
registry Improvements and fixes 2022-09-28 01:11:14 +02:00
src Improvements and fixes 2022-09-28 01:11:14 +02:00
.gitignore Initial commit 2022-09-27 12:29:56 +02:00
composer.json Initial commit 2022-09-27 12:29:56 +02:00
composer.lock Initial commit 2022-09-27 12:29:56 +02:00
LICENSE Improvements and fixes 2022-09-28 01:11:14 +02:00
README.md Improvements and fixes 2022-09-28 01:11:14 +02:00

ServerCtl - Services for Developers

Todo

  • Add a --temporary option to start to remove volume after stop
  • Rename from serverctl to server
  • 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