Serveur d’envoi de SMS factice pour le développement avec interface web
Go to file
2024-03-18 15:15:18 +01:00
cmd/fake-sms Implements Powow TransactionalSMS.Create and TransactionalSMS.Update RPC 2021-03-01 15:18:10 +01:00
internal Correction API de filtrage des SMS 2021-10-15 15:37:53 +02:00
misc feat: upgrade node version & dependencies 2024-02-26 13:13:02 +01:00
.dockerignore Initial commit 2020-12-21 15:59:07 +01:00
.env.dist Initial commit 2020-12-21 15:59:07 +01:00
.gitignore Add Iroquois/Powow API mocking entrypoint 2020-12-22 15:00:42 +01:00
go.mod Mise à jour makefile & dependance go 2023-01-02 10:37:53 +01:00
go.sum Mise à jour makefile & dependance go 2023-01-02 10:37:53 +01:00
LICENCE Initial commit 2020-12-21 15:59:07 +01:00
Makefile Mise à jour makefile & dependance go 2023-01-02 10:37:53 +01:00
modd.conf Initial commit 2020-12-21 15:59:07 +01:00
package-lock.json Mise a jour dependance npm 2023-01-02 10:38:18 +01:00
package.json feat: upgrade node version & dependencies 2024-02-26 13:13:02 +01:00
README.md doc: Mise à jour readme lancement en mode readonly 2024-03-18 15:15:18 +01:00
webpack.config.js Mise a jour dependance npm 2023-01-02 10:38:18 +01:00

📱 FakeSMS

Serveur d'envoi de SMS factice pour le développement avec interface web.

Utilisation

Avec Docker

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" pour voir comment personnaliser la configuration du service.

Avec les binaires

TODO

Configuration

Le fichier de configuration de FakeSMTP est au format YAML.

Voici la structure du fichier par défaut:

# 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 :

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://<fake_sms_host>/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.

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