/Duplo

Client deploy script for dokku

Primary LanguageShell

#Duplo

##Client-side script for creates and deploying projects in dokku. *now working only with wordpress && docpad

Install:

$cd Duplo
$sh duplo-install

##Using:

duplo config:set <type> <url|name> type - <dev|testing|prod|user> sets dev/production/testing url and user name

Example:

$duplo config:set user ivan
$duplo config:set dev bla.com

duplo config:get <type> type - <dev|testing|prod|user> shows param

duplo create <appType> <appName> creates projects appType-<wp|docpad> creates project by type

Example:

$ duplo create wp bla
----> Start creating wp app
Cloning into bla...
remote: Reusing existing pack: 1344, done.
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 1353 (delta 4), reused 0 (delta 0)
Receiving objects: 100% (1353/1353), 4.90 MiB | 299 KiB/s, done.
Resolving deltas: 100% (304/304), done.
[master a5cabed] Added project name and persistent storage files
 2 files changed, 2 insertions(+), 0 deletions(-)
 create mode 100644 PERSISTENT_STORAGE
 create mode 100644 PROJECT_NAME
----> bla created

duplo deploy:dev deploy in dev (using url app-name-user_name.dev_url)

duplo deploy:testing deploy in testing (using url app-name.testing_url)

duplo deploy:prod <prod domains> deploy in production with custom urls (or you can add DOMAINS file in your root project)