Skip to content
This repository was archived by the owner on Aug 20, 2020. It is now read-only.

Rewrite to Python#28

Open
bripkens wants to merge 44 commits intomasterfrom
develop
Open

Rewrite to Python#28
bripkens wants to merge 44 commits intomasterfrom
develop

Conversation

@bripkens
Copy link
Owner

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:

  • Rewrite library code to Python
  • Rewrite all formulas to Python
    • Rewrite activemq formula
    • Rewrite apacheds formula
    • Rewrite artifactory formula
    • Rewrite cachet formula
    • Rewrite cassandra formula
    • Rewrite cassandra-cqlsh formula
    • Rewrite consul formula
    • Rewrite couchdb formula
    • Rewrite couchdb-ssl formula
    • Rewrite docker-gc formula
    • Rewrite elasticsearch formula
    • Rewrite jenkins formula
    • Rewrite kafka formula
    • Rewrite kafka-cli formula
    • Rewrite memcached formula
    • Rewrite mongodb formula
    • Rewrite mongo-express formula
    • Rewrite mysql formula
    • Rewrite mysql-cli formula
    • Rewrite neo4j formula
    • Rewrite nexus formula
    • Rewrite node formula
    • Rewrite orientdb formula
    • Rewrite php5-apache formula
    • Rewrite php5-fpm formula
    • Rewrite php7-apache formula
    • Rewrite php7-fpm formula
    • Rewrite postgres formula
    • Rewrite postgres-cli formula
    • Rewrite rabbitmq formula
    • Rewrite redis formula
    • Rewrite redis-cli formula
    • Rewrite rethinkdb formula
    • Rewrite sonar formula
    • Rewrite ubuntu formula
    • Rewrite wordpress formula
    • Rewrite zookeeper formula
  • 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 bripkens added the WIP label Jan 10, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant