-
Instalar Docker Engine y Docker Compose
-
Asegurarse de tener el archivo 'chotuve-videos-firebase-adminsdk.json' en la raiz con las credenciales de firebase.
-
Levantar server + database con
sudo docker-compose up
o consudo make up
. -
Probar la REST API en
0.0.0.0:4000
.
Para correr los tests localmente ejecutar: docker exec -it chotuve_auth-server pytest
Ejecutar en orden:
docker exec -it chotuve_auth-server coverage run -m pytest
docker exec -it chotuve_auth-server coverage report
-
Instalar Docker Engine y Docker Compose
-
Buildear la imagen:
docker build -t chotuve-auth-server .
-
Levantar la imagen:
docker run --rm -d --env PORT=5000 -p 5000:5000 --name chotuve-auth-server chotuve-auth-server
Para deployear, basta con pushear a master y Travis se encargara del resto. Para deployear a Staging es la misma idea: pushear a rama Staging.
El CI esta hecho con Travis. Cada vez que se hace push a la rama development se corren los tests y se actualiza la cobertura, pero NO se hace un deploy. En cambio si se hace push a master o a staging, SI se hace un deploy a los ambientes de produccion o staging respectivamente (ademas de correr los tests y actualizar el coverage).