Usuarios
Este es el servicio de usuarios de Back-End de bookBnB. Contiene la l贸gica vinculada a la administraci贸n y autenticaci贸n de usuarios.
Ambientes
Se encuentra desplegado en un ambiente productivo y otro interno del equipo de desarrollo para testing:
- Producci贸n con del铆very continuo a partir de la rama master.
- Desarrollo con del铆very continuo a partir de la rama develop.
Instalaci贸n
Dado que la aplicaci贸n se encuentra dockerizada la instalaci贸n es tan sencilla como:
Luego para conectarse a la app:
Imagen
Para crear una imagen de docker con el estado actual de la aplicaci贸n se debe ejecutar:
Esto crear谩 una imagen con el tag users-service:latest
.
Despliegue
Luego para desplegar la imagen en Heroku:
Es necesario que para ello se encuentre configurada la variable de ambiente $TRAVIS_BRANCH
indicando la rama que se desea desplegar.
Ejecuci贸n
Para ejecutar la aplicaci贸n:
Tests
Para ejecutar los tests:
Configuraci贸n
Se deben configurar las siguientes variables de ambiente:
variable | descripci贸n |
---|---|
DATABASE_URL | Url de conexi贸n a la base de datos |
SECRET_KEY | Clave random para generar tokens |
BACKOFFICE_URL | Url del front-end del backoffice |
SESSION_TOKEN_DURATION | Duraci贸n del token de sesi贸n |
GOOGLE_CLIENT_ID | Id de aplicaci贸n de Google |
MAIL_USERNAME | Direcci贸n email para recuperaci贸n de contrase帽a |
MAIL_PASSWORD | Contrase帽a del email de recuperaci贸n |
MAIL_DEFAULT_SENDER | Direcci贸n default de donde enviar correos de recuperaci贸n |
MAIL_SERVER | Direcci贸n del servidor SMTP (Default: smtp.google.com) |
MAIL_PORT | Puerto del servidor SMTP (Default: 465) |
MAIL_USE_SSL | Indica si usar SSL al comunicarse con el servidor SMTP (Default: True) |
Cobertura
El proyecto fue testeado a trav茅s del m贸dulo pytest, logrando una cobertura mayor al 90%. Se puede ver el detalle de los reportes en codecov.
OpenApi
Puede consultarse la especificaci贸n OpenApi en api.json o utilizando swagger en api-docs.