# đŸ“± 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` | ### Lancer en mode read-only Pour lancer le conteneur en mode read-only, la variable `FAKESMTP_DATA_PATH` doit ĂȘtre dĂ©finie et un volume doit ĂȘtre crĂ©Ă© Ă  cet emplacement. Exemple avec docker : ```sh docker run -it --rm -p 3000:3000 --env FAKESMS_DATA_PATH='/app/data/fakesms.db' --read-only -v $(pwd)/data:/app/data cadoles/fake-sms ``` ## 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