Este repositorrio contiene el código relativo a los workers de @BusyHandBot, está escrito completamente en C, haciendo uso de libcurl, hiredis y cJSON. En caso de cualquier sugerencia, que no sea reescribir el código en Rust, puede contactarme a [email protected].
- Clona este repositorio, lamentablemente Heroku no funciona como Python anywhere
git clone https://github.com/Gealber/calvopro-botv2-worker.git
cd calvopro-botv2-worker
- Create heroku app
heroku create
- En caso de tener ubuntu o cualquier otra distribucion de linux, simplemente correr
bash env.sh
Esto va a declarar las necesarias variables de entorno en heroku.
En caso de no estar en una distribución de Linux, tendría que ponerlas manual, ya que no tengo idea de bat o powershell. Para poner dichas variables manualmente sería:
heroku config:set REDIS_URL=<url>
Dónde en va el valor de esa variable de entorno en específico.
Se puede comprobar si se pusieron dichas variables de entorno de la siguiente manera:
heroku config
- Añadir los buildpacks necesarios:
heroku buildpacks:add heroku-community/apt
heroku buildpacks:add https://github.com/heroku/heroku-buildpack-c.git
Comprobar si se añadieron:
heroku buildpacks
- Pushear para Heroku
git push heroku main
- Levantar el dyno con el worker
heroku ps:scale worker=1
- Comprobar que todo está ok
heroku logs -t
No tan sencillo como pensaba.