dyno-php-lib / quantity-updater
Small library, which could help you save some money and schedule quantity of Heroku Dynos for free.
0.4.0
2022-11-23 18:37 UTC
Requires
- php: ^5.6 | ^7.0 | ^8.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpmd/phpmd: ^2.10
- phpstan/phpstan: ^1.1
- povils/phpmnd: ^2.4
- squizlabs/php_codesniffer: ^3.6
- vimeo/psalm: ^4.12
This package is auto-updated.
Last update: 2025-03-23 23:28:51 UTC
README
Small library, which could help you save some money and schedule quantity of Heroku Dynos for free.
Requirements
- Dynos types Hobby or Professional
- installed free Heroku Scheduler
- generated Heroku API Key
How to use
- install into your project
composer require dyno-php-lib/quantity-updater
php dyno-quantity-updater.php HEROKU_TOKEN HEROKU_APP_NAME HEROKU_DYNO_NAME DESIRED_HEROKU_DYNO_QUANTITY DAYS_OF_WEEK HOURS
HEROKU_TOKEN
- Heroku API KeyHEROKU_APP_NAME
- Heroku app nameHEROKU_DYNO_NAME
- dyno name, defined in Procfile (for example: web)DESIRED_HEROKU_DYNO_QUANTITY
- qty of Dynos you want to have after updateDAYS_OF_WEEK
- comma separated list of an textual representation of a day, three letters (Mon through Sun)HOURS
- comma separated list of 24-hour format of an hour without leading zeros (1 through 24)
Example
how to stop dyno for weekend:
- add new Job into Scheduler to disable dyno:
php dyno-quantity-updater.php HEROKU_TOKEN HEROKU_APP_NAME HEROKU_DYNO_NAME 0 Fri 22
- add new Job into Scheduler to enable dyno:
php dyno-quantity-updater.php HEROKU_TOKEN HEROKU_APP_NAME HEROKU_DYNO_NAME 1 Mon 6
- this jsobs should be startet hourly in 10th min.