Merge pull request #1326 from Dokploy/1304-preview-deployments-dont-work-when-enabling-auth-or-redirects

fix: inherit security & redirects from application
This commit is contained in:
Mauricio Siu
2025-02-15 15:24:36 -06:00
committed by GitHub

View File

@@ -122,13 +122,25 @@ export const createRouterConfig = async (
if ((entryPoint === "websecure" && https) || !https) { if ((entryPoint === "websecure" && https) || !https) {
// redirects // redirects
for (const redirect of redirects) { for (const redirect of redirects) {
const middlewareName = `redirect-${appName}-${redirect.uniqueConfigKey}`; let middlewareName = `redirect-${appName}-${redirect.uniqueConfigKey}`;
if (domain.domainType === "preview") {
middlewareName = `redirect-${appName.replace(
/^preview-(.+)-[^-]+$/,
"$1",
)}-${redirect.uniqueConfigKey}`;
}
routerConfig.middlewares?.push(middlewareName); routerConfig.middlewares?.push(middlewareName);
} }
// security // security
if (security.length > 0) { if (security.length > 0) {
const middlewareName = `auth-${appName}`; let middlewareName = `auth-${appName}`;
if (domain.domainType === "preview") {
middlewareName = `auth-${appName.replace(
/^preview-(.+)-[^-]+$/,
"$1",
)}`;
}
routerConfig.middlewares?.push(middlewareName); routerConfig.middlewares?.push(middlewareName);
} }
} }