diff --git a/prisma/migrations/20251001031548_core_trust_proxy/migration.sql b/prisma/migrations/20251001031548_core_trust_proxy/migration.sql new file mode 100644 index 00000000..2b75cfc0 --- /dev/null +++ b/prisma/migrations/20251001031548_core_trust_proxy/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "public"."Zipline" ADD COLUMN "coreTrustProxy" BOOLEAN NOT NULL DEFAULT false; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index d2e2cbb4..dbfc719c 100755 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -20,6 +20,7 @@ model Zipline { coreReturnHttpsUrls Boolean @default(false) coreDefaultDomain String? coreTempDirectory String // default join(tmpdir(), 'zipline') + coreTrustProxy Boolean @default(false) chunksEnabled Boolean @default(true) chunksMax String @default("95mb") diff --git a/src/components/pages/serverSettings/parts/Core.tsx b/src/components/pages/serverSettings/parts/Core.tsx index b4537323..d694e0bd 100644 --- a/src/components/pages/serverSettings/parts/Core.tsx +++ b/src/components/pages/serverSettings/parts/Core.tsx @@ -17,11 +17,13 @@ export default function Core({ coreReturnHttpsUrls: boolean; coreDefaultDomain: string | null | undefined; coreTempDirectory: string; + coreTrustProxy: boolean; }>({ initialValues: { coreReturnHttpsUrls: false, coreDefaultDomain: '', coreTempDirectory: '/tmp/zipline', + coreTrustProxy: false, }, enhanceGetInputProps: (payload) => ({ disabled: data?.tampered?.includes(payload.field) || false, @@ -45,6 +47,7 @@ export default function Core({ coreReturnHttpsUrls: data.settings.coreReturnHttpsUrls ?? false, coreDefaultDomain: data.settings.coreDefaultDomain ?? '', coreTempDirectory: data.settings.coreTempDirectory ?? '/tmp/zipline', + coreTrustProxy: data.settings.coreTrustProxy ?? false, }); }, [data]); @@ -55,14 +58,20 @@ export default function Core({