smoker
This commit is contained in:
44
README.md
44
README.md
@@ -2,7 +2,13 @@
|
|||||||
|
|
||||||
## Proxy
|
## 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
|
```shell
|
||||||
docker network create proxy_net
|
docker network create proxy_net
|
||||||
@@ -23,7 +29,7 @@ docker run --detach --name caddy-docker-proxy --restart=always \
|
|||||||
lucaslorentz/caddy-docker-proxy:2.10
|
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
|
### WhoAmI
|
||||||
|
|
||||||
@@ -48,7 +54,6 @@ Grâce à Toxiproxy, les développeurs peuvent identifier les points de défaill
|
|||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker run --detach --name toxiproxy \
|
docker run --detach --name toxiproxy \
|
||||||
-p "9004:9004" \
|
|
||||||
--network proxy_net \
|
--network proxy_net \
|
||||||
--label "caddy_0=toxiproxy.localhost" \
|
--label "caddy_0=toxiproxy.localhost" \
|
||||||
--label "caddy_0.reverse_proxy={{upstreams 8474}}" \
|
--label "caddy_0.reverse_proxy={{upstreams 8474}}" \
|
||||||
@@ -59,19 +64,24 @@ docker run --detach --name toxiproxy \
|
|||||||
ghcr.io/shopify/toxiproxy
|
ghcr.io/shopify/toxiproxy
|
||||||
```
|
```
|
||||||
|
|
||||||
### Liste des proxies
|
VOIR la configuration
|
||||||
GET https://toxiproxy.localhost/proxies
|
|
||||||
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------
|
|
||||||
# Mock Web API
|
# Mock Web API
|
||||||
#
|
|
||||||
# ----------------------------------------------------------------------
|
**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.
|
||||||
smocker:
|
|
||||||
image: thiht/smocker:0.18.5
|
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.
|
||||||
restart: "no"
|
|
||||||
networks:
|
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.
|
||||||
- caddy_net
|
|
||||||
ports:
|
```shell
|
||||||
- 8080:8080
|
docker run --detach --name smocker \
|
||||||
- 8081:8081
|
--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
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user