mirror of
https://github.com/fosrl/pangolin.git
synced 2026-03-04 17:56:38 +00:00
fix code conflicts and match dev change
This commit is contained in:
@@ -15,6 +15,7 @@ import config from "@server/lib/config";
|
|||||||
import { resources, sites, Target, targets } from "@server/db";
|
import { resources, sites, Target, targets } from "@server/db";
|
||||||
import createPathRewriteMiddleware from "./middleware";
|
import createPathRewriteMiddleware from "./middleware";
|
||||||
import { sanitize, validatePathRewriteConfig } from "./utils";
|
import { sanitize, validatePathRewriteConfig } from "./utils";
|
||||||
|
import { privateConfig } from "../../private/lib/config";
|
||||||
|
|
||||||
const redirectHttpsMiddlewareName = "redirect-to-https";
|
const redirectHttpsMiddlewareName = "redirect-to-https";
|
||||||
const badgerMiddlewareName = "badger";
|
const badgerMiddlewareName = "badger";
|
||||||
@@ -253,36 +254,39 @@ export async function getTraefikConfig(
|
|||||||
const domainCertResolver = resource.domainCertResolver;
|
const domainCertResolver = resource.domainCertResolver;
|
||||||
const preferWildcardCert = resource.preferWildcardCert;
|
const preferWildcardCert = resource.preferWildcardCert;
|
||||||
|
|
||||||
let resolverName: string | undefined;
|
|
||||||
let preferWildcard: boolean | undefined;
|
|
||||||
// Handle both letsencrypt & custom cases
|
|
||||||
if (domainCertResolver) {
|
|
||||||
resolverName = domainCertResolver.trim();
|
|
||||||
} else {
|
|
||||||
resolverName = globalDefaultResolver;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (
|
|
||||||
preferWildcardCert !== undefined &&
|
|
||||||
preferWildcardCert !== null
|
|
||||||
) {
|
|
||||||
preferWildcard = preferWildcardCert;
|
|
||||||
} else {
|
|
||||||
preferWildcard = globalDefaultPreferWildcard;
|
|
||||||
}
|
|
||||||
|
|
||||||
let tls = {};
|
let tls = {};
|
||||||
if (build == "oss") {
|
if (!privateConfig.getRawPrivateConfig().flags.generate_own_certificates) {
|
||||||
|
|
||||||
|
let resolverName: string | undefined;
|
||||||
|
let preferWildcard: boolean | undefined;
|
||||||
|
// Handle both letsencrypt & custom cases
|
||||||
|
if (domainCertResolver) {
|
||||||
|
resolverName = domainCertResolver.trim();
|
||||||
|
} else {
|
||||||
|
resolverName = globalDefaultResolver;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
preferWildcardCert !== undefined &&
|
||||||
|
preferWildcardCert !== null
|
||||||
|
) {
|
||||||
|
preferWildcard = preferWildcardCert;
|
||||||
|
} else {
|
||||||
|
preferWildcard = globalDefaultPreferWildcard;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
tls = {
|
tls = {
|
||||||
certResolver: resolverName,
|
certResolver: resolverName,
|
||||||
...(preferWildcard
|
...(preferWildcard
|
||||||
? {
|
? {
|
||||||
domains: [
|
domains: [
|
||||||
{
|
{
|
||||||
main: wildCard
|
main: wildCard
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
: {})
|
: {})
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -524,14 +528,14 @@ export async function getTraefikConfig(
|
|||||||
})(),
|
})(),
|
||||||
...(resource.stickySession
|
...(resource.stickySession
|
||||||
? {
|
? {
|
||||||
sticky: {
|
sticky: {
|
||||||
cookie: {
|
cookie: {
|
||||||
name: "p_sticky", // TODO: make this configurable via config.yml like other cookies
|
name: "p_sticky", // TODO: make this configurable via config.yml like other cookies
|
||||||
secure: resource.ssl,
|
secure: resource.ssl,
|
||||||
httpOnly: true
|
httpOnly: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
: {})
|
: {})
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -632,13 +636,13 @@ export async function getTraefikConfig(
|
|||||||
})(),
|
})(),
|
||||||
...(resource.stickySession
|
...(resource.stickySession
|
||||||
? {
|
? {
|
||||||
sticky: {
|
sticky: {
|
||||||
ipStrategy: {
|
ipStrategy: {
|
||||||
depth: 0,
|
depth: 0,
|
||||||
sourcePort: true
|
sourcePort: true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
: {})
|
: {})
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -304,6 +304,8 @@ export async function getTraefikConfig(
|
|||||||
wildCard = resource.fullDomain;
|
wildCard = resource.fullDomain;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const configDomain = config.getDomain(resource.domainId);
|
||||||
|
|
||||||
let tls = {};
|
let tls = {};
|
||||||
if (!privateConfig.getRawPrivateConfig().flags.use_pangolin_dns) {
|
if (!privateConfig.getRawPrivateConfig().flags.use_pangolin_dns) {
|
||||||
const domainParts = fullDomain.split(".");
|
const domainParts = fullDomain.split(".");
|
||||||
@@ -331,7 +333,7 @@ export async function getTraefikConfig(
|
|||||||
}
|
}
|
||||||
|
|
||||||
tls = {
|
tls = {
|
||||||
certResolver: resolverName,
|
certResolver: certResolver,
|
||||||
...(preferWildcardCert
|
...(preferWildcardCert
|
||||||
? {
|
? {
|
||||||
domains: [
|
domains: [
|
||||||
|
|||||||
Reference in New Issue
Block a user