Birdtouch-Webapi est un serveur consommé par l'application Android BirdTouch.
Le serveur est écrit en .NET 5.0 à l'aide de la base de données PostgreSQL.
4050 pour être gratuit et non utilisé par aucune application sur la machine où Docker Daemon fonctionne.env (voir la section de configuration)docker-compose up -d à partir de la racine de ce repodocker-compose ps pour vérifier si tous les services sont opérationnelsdatabase-migration doit être à Exit 04050 Tous les scripts SQL utilisés pour créer une base de données et pour insérer les données nécessaires se trouvent dans le dossier Migrations.
Afin d'ajouter de nouveaux scripts personnalisés ou d'exécuter une mise à niveau de la base de données, veuillez suivre la procédure suivante:
Créer un nouveau script .sql suivant la convention de dénomination dans le dossier Migrations - l'idée est que les scripts sont triés par ordre alphabétique afin d'avoir une sorte d'ordre d'exécution.
Notez que les scripts autrefois exécutés ne seront pas exécutés à nouveau sur la même base de données (pour vérifier si le script est exécuté, le nom du script est utilisé)
Lorsque vous avez tous les scripts nécessaires maintenant ajoutés au dossier Migrations, veuillez exécuter:
docker-compose up database-migration --build
Toute la configuration est effectuée en modifiant le fichier .env.
Modifications recommandées:
POSTGRES_PASSWORD et les chaînes de connexion utilisées pour accéder à la base de données.PGADMIN_DEFAULT_PASSWORD utilisé pour accéder à l'application pgadmin.JWTSecurityKey qui est utilisé pour le hachage des jetons d'autorisation.Facultatif:
RemoveInactiveUsersRunEvery qui vérifiera s'il y a des utilisateurs inactifsRemoveInactiveUsersRemoveUsersOlderThan définit le nombre d'heures d'inactivité considérées pour que l'utilisateur soit dans un état inactifSi vous utilisez WSL2 sur Windows10 et que vous avez un conteneur Linux où vous avez installé Docker, afin d'accéder à BirdTouch Webapi (par exemple du client BirdTouch fonctionnant sur Android Emulat), vous devez découvrir l'adresse IP de la session WSL2.
Effectuez la procédure suivante:
ifconfignet de l' eth0: par exemple, ce serait 172.22.200.173172.22.200.173:4050