Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gswalden/heroku-scaler

Simple script to scale free Heroku dynos up or down.
https://github.com/gswalden/heroku-scaler

Last synced: 8 days ago
JSON representation

Simple script to scale free Heroku dynos up or down.

Awesome Lists containing this project

README

        

# Heroku Scaler

`HEROKU_TOKEN=token-here APP_NAME=name-here npm start on` to scale up your free dyno.

`HEROKU_TOKEN=token-here APP_NAME=name-here npm start off` to scale down your free dyno.

To run from Heroku Scheduler, first `npm install --save heroku-scaler` and deploy to Heroku. Then, in Scheduler, schedule the command `HEROKU_TOKEN=token-here APP_NAME=name-here node ./node_modules/heroku-scaler/bin/heroku-scaler.js on` (or `off`). Alternatively, set the environment variables beforehand, and just use `node ./node_modules/heroku-scaler/bin/heroku-scaler.js on` or `node ./node_modules/heroku-scaler/bin/heroku-scaler.js off`.

In your app's `package.json`, you can add these tasks to the `scripts` field for even simpler execution.

```json
{
"scripts": {
"heroku-on": "node ./node_modules/heroku-scaler/bin/heroku-scaler.js on",
"heroku-off": "node ./node_modules/heroku-scaler/bin/heroku-scaler.js off"
}
}
```
`npm run-script heroku-on` and `npm run-script heroku-off` should now work.