✨ feat(api/infra): Ajoute l'API pour la configuration Caddy des revendeurs.
🐛 fix(mails): Ajoute le protocole HTTPS à l
This commit is contained in:
24
src/Controller/Api/Private/Infra/ResellerController.php
Normal file
24
src/Controller/Api/Private/Infra/ResellerController.php
Normal 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']);
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
];
|
||||
|
||||
|
||||
19
templates/api/private/infra/reseller.twig
Normal file
19
templates/api/private/infra/reseller.twig
Normal 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 ""
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user