This commit is contained in:
2025-11-03 20:48:17 +01:00
parent 60683eb293
commit cb08330531

View File

@@ -2,7 +2,13 @@
## Proxy
Créer un réseau pour le serveur proxy
Le **proxy** joue le rôle de **point dentrée unique** vers lensemble des services du système. Plutôt que dexposer 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 dautres 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 dajouter des fonctionnalités transversales comme la journalisation, la mise en cache, ou la limitation de débit.
Ainsi, le proxy agit comme une **porte daccè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 dAPI REST** conçu pour faciliter le développement, les tests et lintégration dapplications qui communiquent avec des services externes. Il permet de simuler facilement le comportement dune 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 nest 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 dinté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
```