feat(api/infra): Ajoute l'API pour la configuration Caddy des revendeurs.

🐛 fix(mails): Ajoute le protocole HTTPS à l
This commit is contained in:
Serreau Jovann
2025-11-13 11:19:53 +01:00
parent 7d1df35457
commit 2ad914fd5d
4 changed files with 45 additions and 2 deletions

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Controller\Api\Private\Infra;
use App\Repository\ComputeRepository;
use App\Repository\RevendeurRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ResellerController extends AbstractController
{
#[Route('/api/private/infra/reseller', name: 'api_private_infra_reseller', methods: ['GET'])]
public function reseller(RevendeurRepository $revendeurRepository)
{
$reseller = [];
foreach ($revendeurRepository->findAll() as $revendeur) {
$reseller[] = $revendeur->getCode()."-demmande.esy-web.fr";
}
return new Response($this->renderView('api/private/infra/reseller.twig', [
'reseller' => implode(", ",$reseller),
]),200,['Content-Type' => 'text/plain']);
}
}

View File

@@ -72,7 +72,7 @@ class RevendeurController extends AbstractController
]);
}
#[Route('/artemis/revendeur/add', name: 'artemis_revendeur_add')]
#[Route('/artemis/revendeur/add', name: 'artemis_revendeur_add',priority: 5)]
public function revendeurAdd(
Request $request,
RevendeurService $revendeurService

View File

@@ -20,7 +20,7 @@ class RevendeurSubscriber
$subject = '[ESY-WEB] - Lien pour vos demandes d\'ouverture du site';
$template = 'mails/revendeur/link.twig';
$context = [
'url' => $revendeur->getCode() . '-demande.esy-web.fr',
'url' => "https://".$revendeur->getCode() . '-demande.esy-web.fr',
'revendeur' => $revendeur,
];

View File

@@ -0,0 +1,19 @@
{{ reseller }} {
tls {
dns cloudflare bnbe6SmF2kYBnDi4rEeoPI0wNXeFDWn0xZv7Dnfp
}
root * /var/www/mainframe/app/public
file_server
request_body {
max_size 100MB
}
header {
Permissions-Policy "accelerometer=(), autoplay=(), camera=(), clipboard-write=(), encrypted-media=(), fullscreen=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), usb=(), vr=(), screen-wake-lock=(), xr-spatial-tracking=(), bluetooth=(), ambient-light-sensor=(), battery=(), gamepad=(), notifications=(), push=()"
}
php_fastcgi unix//run/php/php8.3-fpm.sock {
read_timeout 300s
write_timeout 300s
dial_timeout 100s
env HTTP_PROXY ""
}
}