dock
dock copied to clipboard
Rewrite to Python
This PR is changing everything about dock. The main idea is to use Python instead of bash as the language of choice. There are a few reasons for this language change. The most important one is that I am lacking bash skills and that I could do much more in Python.
TODOs:
- [x] Rewrite library code to Python
- [ ] Rewrite all formulas to Python
- [ ] Rewrite
activemq
formula - [ ] Rewrite
apacheds
formula - [x] Rewrite
artifactory
formula - [ ] Rewrite
cachet
formula - [x] Rewrite
cassandra
formula - [x] Rewrite
cassandra-cqlsh
formula - [x] Rewrite
consul
formula - [x] Rewrite
couchdb
formula - [x] Rewrite
couchdb-ssl
formula - [x] Rewrite
docker-gc
formula - [x] Rewrite
elasticsearch
formula - [x] Rewrite
jenkins
formula - [x] Rewrite
kafka
formula - [x] Rewrite
kafka-cli
formula - [x] Rewrite
memcached
formula - [x] Rewrite
mongodb
formula - [x] Rewrite
mongo-express
formula - [x] Rewrite
mysql
formula - [x] Rewrite
mysql-cli
formula - [x] Rewrite
neo4j
formula - [x] Rewrite
nexus
formula - [x] Rewrite
node
formula - [x] Rewrite
orientdb
formula - [x] Rewrite
php5-apache
formula - [x] Rewrite
php5-fpm
formula - [x] Rewrite
php7-apache
formula - [x] Rewrite
php7-fpm
formula - [x] Rewrite
postgres
formula - [x] Rewrite
postgres-cli
formula - [x] Rewrite
rabbitmq
formula - [x] Rewrite
redis
formula - [x] Rewrite
redis-cli
formula - [x] Rewrite
rethinkdb
formula - [x] Rewrite
sonar
formula - [x] Rewrite
ubuntu
formula - [ ] Rewrite
wordpress
formula - [x] Rewrite
zookeeper
formula
- [ ] Rewrite
- [x] Change the CLI to only allow a single formula to be started. Forward the remaining arguments as run arguments to the formula files.
- [ ] Add tests for CLI
- [ ] Add tests for Docker abstraction
- [ ] Enable Travis
- [ ] Release to PyPi
- [ ] Document the release process
- [ ] Let early adopters and friends test the new version
- [ ] Set the
develop
branch as the main branch - [ ] Deprecate
brew
based install and provide an upgrade guide- [ ] Include upgrade hints in all formulas and release them
- [ ] Include upgrade hints in the main bash script and release it
- [ ] Once
develop
has been the master branch for two months and migration guide is available to brew users: Merge this PR and set the master branch as the default branch.