# Patch a appliquer au docker-compose de l'environnement de developpement
#   /media/julio/.../Docker/docker/docker-compose.yaml   (appartient a root → sudo)
#
# Il n'a PAS ete applique automatiquement : le fichier appartient a root sur le
# disque externe (ecriture refusee). Le comportement par defaut reste STRICTEMENT
# inchange - les deux modifications n'ouvrent que des possibilites de reglage.
#
# 1) MCP_PUBLIC_URL : la valeur de repli `http://localhost:3000` etait annoncee
#    telle quelle aux clients distants dans les metadonnees OAuth, ce qui rendait
#    la connexion impossible. Elle est desormais ignoree par le serveur (un hote
#    non public ne peut pas etre une URL publique), mais autant ne plus la poser.
#
# 2) LARAVEL_APP_URL etait code en dur sur la production : impossible de faire
#    pointer le conteneur de developpement vers l'API de dev. Il devient
#    parametrable, avec la production comme defaut.
#
# 3) extra_hosts : sans cela le conteneur resout app.devinfoparcelle.fr en
#    127.0.0.1 (DNS public) et ne peut pas joindre Apache, qui tourne dans le
#    conteneur `rs` (mesure le 2026-08-19 : "can't connect to remote host").

--- docker-compose.yaml
+++ docker-compose.yaml
@@ service mcp / environment @@
-            - LARAVEL_APP_URL=https://app.infoparcelle.fr
-            - MCP_PUBLIC_URL=${MCP_PUBLIC_URL:-http://localhost:3000}
+            # Defaut inchange (production) ; poser MCP_LARAVEL_APP_URL dans le
+            # .env du dossier docker pour viser l'environnement de dev.
+            - LARAVEL_APP_URL=${MCP_LARAVEL_APP_URL:-https://app.infoparcelle.fr}
+            # Plus necessaire : le serveur derive son URL publique de l'hote
+            # appele. Ne la renseigner que pour imposer une URL canonique.
+            - MCP_PUBLIC_URL=${MCP_PUBLIC_URL:-}

@@ service mcp / networks @@
             postgres:
+        # Permet de viser l'environnement de developpement.
+        extra_hosts:
+            - "app.devinfoparcelle.fr:172.20.0.2"
+            - "devinfoparcelle.fr:172.20.0.2"
         restart: always

# Puis, pour viser le dev, ajouter au .env du dossier docker :
#   MCP_LARAVEL_APP_URL=https://35bd82292b7d5177.ngrok.app
#
# Et appliquer :
#   docker compose up -d mcp
