TúTubo - Notification Server
Agente auxiliar para el envío de push notifications a los distintos clientes mobile, basado en eventos de negocio que transcurren en los servidores core (por ejemplo, solicitudes de amistad).
Es necesario tener un archivo JSON "tu2bo-131ec-32a6ace4f2e8.json", con las credenciales para acceder a la base de Firebase
Para buildear y levantar el servidor, hay 2 alternativas: corriendolo como proceso en la consola o levantando un container. De cualquiera de ambas formas, se puede probar si el srv esta levantado, haciendo en otra consola:
make ping
make run
docker-compose up --build
, o bien./run.sh
En cualquiera de los casos, para salir, hacer Ctrl+c
sobre la consola donde se ejecuto el comando.
Para testear, hacer un install y correr test:
make install
make test
Junto a la salida de la corrida, estara incluido el reporte de coverage.
Para deployar a Heroku, seguir los siguientes pasos:
- Loguearse a Heroku (prompt en browser):
heroku login
- Loguearse al registry de Heroku:
heroku container:login
- Buildear y pushear nueva imagen a Heroku:
make heroku-push
- Cambiar instancia para usar la nueva imagen:
make heroku-release