dock icon indicating copy to clipboard operation
dock copied to clipboard

Rewrite to Python

Open bripkens opened this issue 8 years ago • 0 comments

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
  • [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.

bripkens avatar Jan 10 '16 08:01 bripkens