Development Environments Reimagined
Clojure Shell JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dev-resources/test-app
src/denvr
test/denvr
.gitignore
.npmignore
.travis.yml
LICENSE
PROPOSAL.md
README.md
project.clj

README.md

denvr

Build Status NPM Version

Development Environments Reimagined.

A CLI application for managing microservice, containerized development environments.

Usage

Install with

npm install -g denvr

Use with the now-installed binary:

$ denvr -h
Usage: denvr [top-options] subcmd [subcmd-options]
Top-level options:
  -c, --configdir DIR  ~/.denvr  Configuration Directory
  -v                             Verbosity level
  -h, --help
Available Subcommands:
  version: Report version of denvr
  start: Start an environment up
  stop: Stop an environment
  status: Query the status of environments
  sync: Start code-sync of a single container
  unsync: Stop code-sync of a single container
  rebuild: Rebuild a single container and update local environment
  push: Push an environment to a remote repository
  pull: Pull an updated environment from a remote repository
  clone: Clone an environment from a remote repository

Development

denvr is written in Clojurescript and runs in node.js.

Building

To build a javascript bundle, use:

lein build     # aka: lein cljsbuild once main

Then you can execute it with:

node build/main.js [top-options] subcmd [subcmd-options]

Testing

To test once, just use:

lein test      # aka: lein cljsbuild once test

To test and watch for changes, use:

lein test-auto # aka: lein cljsbuild auto test

License

MIT license found in LICENSE file.