mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 21:05:19 +00:00
feat(server): support multiple hosts in one deployment (#12950)
close CLOUD-233 #### PR Dependency Tree * **PR #12950** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added support for configuring multiple server hosts across backend and frontend settings. * Enhanced deployment and Helm chart configuration to allow specifying multiple ingress hosts. * Updated admin and configuration interfaces to display and manage multiple server hosts. * **Improvements** * Improved URL generation, OAuth, and worker service logic to dynamically handle requests from multiple hosts. * Enhanced captcha verification to support multiple allowed hostnames. * Updated frontend logic for platform-specific server base URLs and allowed origins, including Apple app domains. * Expanded test coverage for multi-host scenarios. * **Bug Fixes** * Corrected backend logic to consistently use dynamic base URLs and origins based on request host context. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
@@ -171,6 +171,10 @@
|
||||
"desc": "Where the server get deployed(FQDN).",
|
||||
"env": "AFFINE_SERVER_HOST"
|
||||
},
|
||||
"hosts": {
|
||||
"type": "Array",
|
||||
"desc": "Multiple hosts the server will accept requests from."
|
||||
},
|
||||
"port": {
|
||||
"type": "Number",
|
||||
"desc": "Which port the server will listen on.",
|
||||
|
||||
@@ -48,7 +48,7 @@ export const KNOWN_CONFIG_GROUPS = [
|
||||
{
|
||||
name: 'Server',
|
||||
module: 'server',
|
||||
fields: ['externalUrl', 'name'],
|
||||
fields: ['externalUrl', 'name', 'hosts'],
|
||||
} as ConfigGroup<'server'>,
|
||||
{
|
||||
name: 'Auth',
|
||||
|
||||
Reference in New Issue
Block a user