# đŸ“± FakeSMS Serveur d'envoi de SMS factice pour le dĂ©veloppement avec interface web. ## Utilisation ### Avec Docker ```bash docker run -it --rm -p 3000:3000 cadoles/fake-sms ``` L'interface Web sera accessible Ă  l'adresse http://localhost:3000/. Voir la section "[Variables d'environnement](#variables-denvironnement)" pour voir comment personnaliser la configuration du service. ### Avec les binaires > TODO ## Configuration Le fichier de configuration de FakeSMTP est au format [YAML](https://yaml.org/). Voici la structure du fichier par dĂ©faut: ```yaml # Configuration HTTP http: address: :3000 templateDir: template publicDir: public # Configuration du stockage data: path: fakesms.db # Confirguration du mock Powow # Voir https://powow4.iroquois.fr/ powow: # ClĂ© d'API Ă  utiliser par les clients Powow utilisant le mock apiKey: powow # La crĂ©ation/mise Ă  jour de modĂšles de SMS s'effectue via les mĂ©thodes TransactionalSMS.Create et TransactionalSMS.Update. # Voir le fichier ./misc/powow.http pour un exemple de requĂȘte. ``` ### Variables d'environnement La configuration de FakeSMTP peut ĂȘtre personnalisĂ©e via des variables d'environnement. Les valeurs des variables d'environnement surchargent les valeurs prĂ©sentes dans le fichier de configuration. |Variable|Correspondance dans le fichier de configuration| |--------|-----------------------------------------------| |`FAKESMS_HTTP_ADDRESS`|`http.address`| |`FAKESMS_HTTP_TEMPLATEDIR`|`http.templateDir`| |`FAKESMS_HTTP_PUBLICDIR`|`http.publicDir`| |`FAKESMS_POWOW_API_KEY`|`powow.apiKey`| ## Mocks ### Iroquois/Powow Un mock de l'API Powow est disponible via l'URL `http:///api/v1/mock/powow`. Les commandes suivantes sont implĂ©mentĂ©es: |Commande|Documentation officiele|Notes| |--------|-----------------------|-----------| |`TransactionalSms.Send`|https://powow4.iroquois.fr/user/docs/api/#send-transactional-sms|La dĂ©finition des modĂšles de SMS s'effectue via la configuration.| Un exemple d'appel Ă  l'API est disponible dans le fichier [`misc/powow.http`](./misc/powow.http). ## DĂ©marrer avec les sources ### DĂ©pendances - Go 1.17 - modd - make - NodeJS (20.x) / npm ### Compiler et dĂ©marrer le serveur de dĂ©veloppement Dans un terminal: ``` npm install make watch ``` ## FAQ ### GĂ©nĂ©rer une version de distribution ``` make release ``` ## Licence AGPL-3.0