fix: cert condition

This commit is contained in:
Lorenzo Migliorero 2024-07-31 09:58:57 +02:00
parent 5491653fe9
commit 5aaa1e55f9
No known key found for this signature in database
GPG Key ID: 9A9F1AD60C05DFE2
2 changed files with 22 additions and 4 deletions

View File

@ -77,3 +77,21 @@ test("Should not touch config without host", () => {
expect(originalConfig).toEqual(config);
});
test("Should remove web-secure if https rollback to http", () => {
const originalConfig: FileConfig = loadOrCreateConfig("dokploy");
updateServerTraefik(
{ ...baseAdmin, certificateType: "letsencrypt" },
"example.com",
);
updateServerTraefik({ ...baseAdmin, certificateType: "none" }, "example.com");
const config: FileConfig = loadOrCreateConfig("dokploy");
expect(config.http?.routers?.["dokploy-router-app-secure"]).toBeUndefined();
expect(
config.http?.routers?.["dokploy-router-app"]?.middlewares,
).not.toContain("redirect-to-https");
});

View File

@ -26,13 +26,13 @@ export const updateServerTraefik = (
config.http.routers[`${appName}-router-app-secure`] = {
...currentRouterConfig,
entryPoints: ["web-secure"],
tls:
admin?.certificateType === "letsencrypt"
? { certResolver: "letsencrypt" }
: undefined,
tls: { certResolver: "letsencrypt" },
};
currentRouterConfig.middlewares = ["redirect-to-https"];
} else {
delete config.http.routers[`${appName}-router-app-secure`];
currentRouterConfig.middlewares = [];
}
}