From cb0833053171066da0bcef62e86e42224ff00c7b Mon Sep 17 00:00:00 2001 From: medina5 Date: Mon, 3 Nov 2025 20:48:17 +0100 Subject: [PATCH] smoker --- README.md | 44 +++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 83e00c7..b6aa97e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,13 @@ ## Proxy -Créer un réseau pour le serveur proxy +Le **proxy** joue le rôle de **point d’entrée unique** vers l’ensemble des services du système. Plutôt que d’exposer chaque application ou microservice sur un port ou une adresse distincte, toutes les requêtes passent par le proxy, qui se charge de les rediriger vers la bonne destination selon le nom de domaine, le chemin ou d’autres critères. + +Ce modèle centralisé simplifie la configuration réseau, facilite la sécurisation des échanges (par exemple avec un certificat TLS unique), et permet d’ajouter des fonctionnalités transversales comme la journalisation, la mise en cache, ou la limitation de débit. + +Ainsi, le proxy agit comme une **porte d’accès intelligente** qui distribue le trafic de manière transparente vers une multitude de services internes, tout en présentant une interface cohérente et unifiée aux utilisateurs externes. + +Créer un réseau spécifique pour le serveur proxy ```shell docker network create proxy_net @@ -23,7 +29,7 @@ docker run --detach --name caddy-docker-proxy --restart=always \ lucaslorentz/caddy-docker-proxy:2.10 ``` -Pour Linux remplacer ^ par \ et %cd%\ par $(pwd)/ +Pour l'invite de commande Windows remplacer `\` par `^` et `$(pwd)/` par `%cd%\` ### WhoAmI @@ -48,7 +54,6 @@ Grâce à Toxiproxy, les développeurs peuvent identifier les points de défaill ```shell docker run --detach --name toxiproxy \ - -p "9004:9004" \ --network proxy_net \ --label "caddy_0=toxiproxy.localhost" \ --label "caddy_0.reverse_proxy={{upstreams 8474}}" \ @@ -59,19 +64,24 @@ docker run --detach --name toxiproxy \ ghcr.io/shopify/toxiproxy ``` -### Liste des proxies -GET https://toxiproxy.localhost/proxies +VOIR la configuration - -# ---------------------------------------------------------------------- # Mock Web API -# -# ---------------------------------------------------------------------- - smocker: - image: thiht/smocker:0.18.5 - restart: "no" - networks: - - caddy_net - ports: - - 8080:8080 - - 8081:8081 + +**Smocker** est un outil de **mockage d’API REST** conçu pour faciliter le développement, les tests et l’intégration d’applications qui communiquent avec des services externes. Il permet de simuler facilement le comportement d’une API en définissant des **mocks** (réponses fictives) à partir de requêtes HTTP attendues. + +Grâce à une interface web et une API de configuration, Smocker autorise la création dynamique de scénarios complexes : gestion d’états, réponses conditionnelles, délais simulés ou erreurs contrôlées. + +Cet outil est particulièrement utile dans les environnements de test ou de développement où le service réel n’est pas encore disponible, instable, ou payant. En remplaçant temporairement les dépendances externes par des versions simulées, Smocker améliore la **rapidité**, la **prévisibilité** et la **fiabilité** des tests d’intégration et des pipelines CI/CD. + +```shell +docker run --detach --name smocker \ + --network proxy_net \ + --label "caddy_0=smocker.localhost" \ + --label "caddy_0.reverse_proxy={{upstreams 8080}}" \ + --label "caddy_0.tls=internal" \ + --label "caddy_1=smocker_admin.localhost" \ + --label "caddy_1.reverse_proxy={{upstreams 8081}}" \ + --label "caddy_1.tls=internal" \ + thiht/smocker:0.18.5 +```