# wheelhouse-core

> The brains of Wheelhouse live here

Latest version **0.3.0-0** (published 2017-08-16) · MIT license · 0 weekly downloads

## Install

```sh
npm install wheelhouse-core
pnpm add wheelhouse-core
yarn add wheelhouse-core
bun add wheelhouse-core
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.3.0-0 |
| Published | 2017-08-16 |
| First published | 2017-04-24 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 19 |
| Known vulnerabilities | 0 (+6 in 3 direct dependencies) |
| Install scripts | no |
| GitHub stars | 9 |
| Author | Streamplace |
| Maintainers | iameli |
| Keywords | Kubernetes, Wheelhouse |

## Links

- npm: https://www.npmjs.com/package/wheelhouse-core
- Repository: https://github.com/streamplace/wheelhouse
- Homepage: https://github.com/streamplace/wheelhouse#readme
- Issues: https://github.com/streamplace/wheelhouse/issues
- npm.io page: https://npm.io/package/wheelhouse-core

## Dependencies (19)

- [mz](https://npm.io/package/mz.md) ^2.6.0
- [ws](https://npm.io/package/ws.md) ^2.3.1
- [opn](https://npm.io/package/opn.md) ^4.0.2
- [debug](https://npm.io/package/debug.md) ^2.6.4
- [redux](https://npm.io/package/redux.md) ^3.6.0
- [split](https://npm.io/package/split.md) ^1.0.0
- [express](https://npm.io/package/express.md) ^4.15.2
- [find-up](https://npm.io/package/find-up.md) ^2.1.0
- [js-yaml](https://npm.io/package/js-yaml.md) ^3.8.3
- [left-pad](https://npm.io/package/left-pad.md) ^1.1.3
- [polished](https://npm.io/package/polished.md) ^1.1.1
- [babel-jest](https://npm.io/package/babel-jest.md) ^19.0.0
- [kubectl-cli](https://npm.io/package/kubectl-cli.md) ^1.6.2
- [redux-thunk](https://npm.io/package/redux-thunk.md) ^2.2.0
- [terminal-kit](https://npm.io/package/terminal-kit.md) ^1.5.1
- [babel-polyfill](https://npm.io/package/babel-polyfill.md) ^6.23.0
- [docker-file-parser](https://npm.io/package/docker-file-parser.md) ^1.0.2
- [http-proxy-middleware](https://npm.io/package/http-proxy-middleware.md) ^0.17.4
- [babel-preset-streamplace](https://npm.io/package/babel-preset-streamplace.md) ^0.0.3

## Recent versions

- 0.3.0-0 (latest) — 2017-08-16
- 0.3.0-25 (next) — 2018-04-02
- 0.3.0-24 — 2018-02-04
- 0.3.0-23 — 2018-02-03
- 0.3.0-22 — 2018-02-03
- 0.3.0-21 — 2018-01-17
- 0.3.0-20 — 2018-01-17
- 0.3.0-19 — 2017-12-30
- 0.3.0-18 — 2017-12-16
- 0.3.0-17 — 2017-12-16
- 0.3.0-16 — 2017-12-16
- 0.3.0-15 — 2017-11-28
- 0.3.0-14 — 2017-11-20
- 0.3.0-13 — 2017-11-20
- 0.3.0-12 — 2017-11-20
- … 30 more at https://npm.io/package/wheelhouse-core/versions

## README

# Wheelhouse

[![Build Status](https://travis-ci.org/streamplace/wheelhouse.svg?branch=master)](https://travis-ci.org/streamplace/wheelhouse)

Wheelhouse is a development environment optimized for deploying sophisticated full-stack Javascript applications to Kubernetes.

To achieve these goals, it uses:

- [Lerna](https://lernajs.io) for managing npm packages,
- [Docker](https://www.docker.com/) for building containers,
- and [Helm](https://github.com/kubernetes/helm) for release management.

It draws heavy inspiration from the one-command development processes in projects like
[Meteor](https://www.meteor.com/) and
[create-react-app](https://github.com/facebookincubator/create-react-app).

## Installing

You need:

* node 4+
* npm 5+ (`npm install -g npm`)
* Docker (tested on Ubuntu 14.04 and macOS 10.11)

```
npm install -g wheelhouse
```

## Commands

### wheelhouse install

Installs all dependencies in all `package.json` files.

### wheelhouse link

Link local `node_modules` dependencies together. Usually you don't need to run this yourself.
`wheelhouse start` does it before it does anything else.

### wheelhouse start (alias run, dev)

Boots up your local development environment.

You can run certain apps on startup with `-a`, e.g. `wheelhouse start -a example-app`

### wheelhouse lint

NYI

### wheelhouse build

Build all of your Javascript modules, Docker containers, and Helm charts.

### wheelhouse deploy

Deploy all your Helm charts to a Kubernetes cluster.

## Known Issues

* On occasion `wheelhouse install` will run into a cache corruption issue that manifests as `TypeError: Cannot read property 'find' of undefined`. This is a known npm issue: [npm/npm#16677](https://github.com/npm/npm/issues/16677)
    * Workaround: `npm cache verify`.

## Development

Clone the repo, and then:

```
npm install
npm run dev
```

This will globally link your local version of Wheelhouse as `wh-dev` so that it doesn't conflict
with any global versions of Wheelhouse.

## Changelog

### 0.2.0

* Run packages on startup with `-a`
* Added `wheelhouse --version`
* Added `wheelhouse link`
* Removed yarn dependency, added npm5 dependency
* Added `--disable-kube` flag
* Tabs with the frontend open now auto-reconnect when the server comes back
* Misc polish, including sorting apps consistently for display

### 0.1

First usable version.

## Credits

Wheelhouse is being jointly developed by
[Streamplace](https://stream.place) and
[C-SATS](https://www.csats.com).

## License

MIT

---
_Source: https://npm.io/package/wheelhouse-core · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
