DruDockCli

GUI

Initial feedback suggests and Web UI to monitor and manage environments

  • [ ] Build ReactJS frontend for Symphony console app

build ENV- docker-compose.yml

  • Dynamic build of docker-compose.yml via Q & A rather than from alternative GIT repo

  • [X] DEFAULT [Basic]

  • [X] WITH TESTING SUITE [Full]
  • [X] READ-ONLY PROD
  • [ ] CUSTOM

  • -> DEFAULT (Basic)

  • -> WITH TESTING SUITE (Full)
  • -> PROD (not-production ready) (Prod)
  • -> STAGE (requires running prod) (Stage)

APPROACH:

- initial :env command give app requirements Q
    -> for now : dd/dd-lite option (later add /custom)
- specify appy req's choices in config.yml for use later
- download DD from git repo and build env
- NEW - add DD main commands

@2017 3. -> CUSTOM - Q & A

- Mysql [y/n]
- PHP5.6 [y/n]
- PHP7 [y/n]
- NGINX [y/n]
- APACHE [y/n]
- mySQL DB [y/n]
- Postgres DB [y/n]
- Mongo DB [y/n]
- Redis [y/n]
- Memcached [y/n]
  • Each option will need to:
  • Print out required config in .yml file including /Volumes for DBs
  • Copy/create relevant .env files
  • Copy/create relevant /config files

remote control

After merging and update of READ_ONLY prod environment:

  • [ ] ADD/GENERATE remote tools -> SSH keys/Drush alias'
  • [ ] Interact with remote /CLI - drush && docker && ??

General continued things it must do :

  • init app/drudock ./config.yaml on manually created app/old version
  • the use of Port :80 will prevent multiple apps/services running concurrently
  • ADD PhantomCSS support for running testsuite.js
  • with services running
    • linux -> write 127.0.0.1 drudock.localhost to /etc/hosts file
    • Windows -> ??

Active APP commands @TODO :

DRUSH

  • drush:features:revert [all] (drush:fr)
  • drush:features:update [all] (drush:fu)
  • drush:update [all] (drush:up)
  • drush:update:db (drush:up:db)
  • drush:update:drupal (drush:up:drupal)

PHANTOMCSS

  • phantomcss:cmd [Run phatnomCSS commands/testsuits.js against runnign APP]

UTIL

  • SUPRESS VERSION WARNING COMMAND - ADD TO CONFIG AND READ PRE-WARNING FROM CONFIG
  • \<CONTAINER> bash
  • multisite drush -> args :multi
  • Interact with mailcatcher
    • flush
    • debug ??

GENERAL

  • python -mwebbrowser http://drudock.localhost:8983/solr/#/SITE
  • python -mwebbrowser http://drudock.localhost:4444/grid/console
  • python -mwebbrowser http://drudock.localhost:1080