BirdTouch-Webapi es un servidor que es consumido por la aplicación BirdTouch Android.
El servidor está escrito en .NET 5.0 utilizando la base de datos PostgreSQL.
4050 será gratuito y no utiliza ninguna aplicación en la máquina donde Docker Daemon se está ejecutando.env (consulte la sección Configuración)docker-compose up -d desde la raíz de este repositoriodocker-compose ps para verificar si todos los servicios están en funcionamientodatabase-migration debe estar en Exit 04050 Todos los scripts SQL utilizados para crear la base de datos e insertar los datos necesarios se encuentran en la carpeta de migraciones.
Para agregar nuevos scripts personalizados o ejecutar la actualización de la base de datos, siga el siguiente procedimiento:
Cree un nuevo script .sql después de la convención de nombres en la carpeta de migraciones: la idea es que los scripts están ordenados alfabéticamente para tener algún tipo de orden de ejecución.
Tenga en cuenta que los scripts que una vez se ejecutan no se ejecutarán nuevamente en la misma base de datos (para verificar si se ejecuta el script, se usa el nombre del script)
Cuando tenga todos los scripts necesarios ahora agregados a la carpeta de migraciones, ejecute:
docker-compose up database-migration --build
Toda la configuración se realiza editando el archivo .env.
Cambios recomendados:
POSTGRES_PASSWORD y cadenas de conexión utilizadas para acceder a la base de datos.PGADMIN_DEFAULT_PASSWORD utilizada para acceder a la aplicación PGADmin.JWTSecurityKey que se utiliza para el hash de los tokens de autorización.Opcional:
RemoveInactiveUsersRunEvery Tarea programada que verifique si hay usuarios inactivosRemoveInactiveUsersRemoveUsersOlderThan establece cuántas horas de inactividad se consideran para que el usuario esté en estado inactivoSi está utilizando WSL2 en Windows10 y tiene un contenedor de Linux donde instaló Docker, para acceder a BirdTouch Webapi (por ejemplo, desde el cliente BirdTouch que se ejecuta en Android Emulator) debe descubrir la dirección IP de la sesión WSL2.
Haga el siguiente procedimiento:
ifconfignet del eth0: por ejemplo, sería 172.22.200.173172.22.200.173:4050