web: general domain cleanup (canonical/aliases normalization)

- Normalize domain blocks across apps:
  - Add explicit 'aliases: []' everywhere (no implicit aliases)
  - Standardize canonical subdomains for consistency:
    * Bluesky: web/api under *.bluesky.<PRIMARY_DOMAIN>
    * EspoCRM: espo.crm.<PRIMARY_DOMAIN>
    * Gitea:   tea.git.<PRIMARY_DOMAIN>
    * GitLab:  lab.git.<PRIMARY_DOMAIN>
    * Joomla:  joomla.cms.<PRIMARY_DOMAIN>
    * Magento: magento.shop.<PRIMARY_DOMAIN>
    * OpenProject: open.project.<PRIMARY_DOMAIN>
    * Pretix:  ticket.shop.<PRIMARY_DOMAIN>
    * Taiga:   kanban.project.<PRIMARY_DOMAIN>
  - Remove legacy/duplicate aliases and use empty list instead
  - Fix 'alias' -> 'aliases' where applicable

Context: preparing for AUTO_BUILD_ALIASES=False and deterministic redirect mapping.

Ref: conversation https://chatgpt.com/share/68cd512c-c878-800f-bdf2-81737adf7e0e
This commit is contained in:
2025-09-19 14:51:56 +02:00
parent 0f85d27a4d
commit 5e616d3962
53 changed files with 63 additions and 48 deletions

View File

@@ -13,6 +13,7 @@ server:
domains:
canonical:
- "accounting.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
script-src-elem:

View File

@@ -23,6 +23,7 @@ server:
domains:
canonical:
- baserow.{{ PRIMARY_DOMAIN }}
aliases: []
csp:
whitelist:
worker-src:

View File

@@ -19,6 +19,7 @@ server:
domains:
canonical:
- "meet.{{ PRIMARY_DOMAIN }}"
aliases: []
credentials: {}
docker:

View File

@@ -9,9 +9,10 @@ server:
status_codes:
web: 405
domains:
aliases: []
canonical:
web: "bskyweb.{{ PRIMARY_DOMAIN }}"
api: "bluesky.{{ PRIMARY_DOMAIN }}"
web: "web.bluesky.{{ PRIMARY_DOMAIN }}"
api: "api.bluesky.{{ PRIMARY_DOMAIN }}"
# view: "view.bluesky.{{ PRIMARY_DOMAIN }}"
csp:
whitelist:

View File

@@ -10,6 +10,7 @@ server:
domains:
canonical:
- "bridgyfed.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
whitelist: {}
flags: {}

View File

@@ -30,9 +30,7 @@ server:
domains:
canonical:
- "c.wiki.{{ PRIMARY_DOMAIN }}"
aliases:
- "confluence.{{ PRIMARY_DOMAIN }}"
- "confluence.wiki.{{ PRIMARY_DOMAIN }}"
aliases: []
rbac:
roles: {}
truststore_enabled: false

View File

@@ -20,6 +20,7 @@ server:
domains:
canonical:
- "forum.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
database:

View File

@@ -4,3 +4,4 @@ server:
domains:
canonical:
- elk.{{ PRIMARY_DOMAIN }}
aliases: []

View File

@@ -23,10 +23,9 @@ server:
frame-src:
- https://s.espocrm.com/
domains:
aliases:
- "crm.{{ PRIMARY_DOMAIN }}"
aliases: []
canonical:
- espocrm.{{ PRIMARY_DOMAIN }}
- espo.crm.{{ PRIMARY_DOMAIN }}
email:
from_name: "Customer Relationship Management ({{ PRIMARY_DOMAIN }})"
docker:

View File

@@ -13,6 +13,7 @@ server:
domains:
canonical:
- "social.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
script-src-elem:

View File

@@ -24,9 +24,7 @@ server:
domains:
canonical:
- "audio.{{ PRIMARY_DOMAIN }}"
aliases:
- "music.{{ PRIMARY_DOMAIN }}"
- "sound.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
style-src:

View File

@@ -35,10 +35,9 @@ server:
manifest-src:
- "data:"
domains:
aliases:
- "git.{{ PRIMARY_DOMAIN }}"
aliases: []
canonical:
- gitea.{{ PRIMARY_DOMAIN }}
- tea.git.{{ PRIMARY_DOMAIN }}
docker:
services:
database:

View File

@@ -22,4 +22,4 @@ docker:
server:
domains:
canonical:
- gitlab.{{ PRIMARY_DOMAIN }}
- lab.git.{{ PRIMARY_DOMAIN }}

View File

@@ -4,3 +4,4 @@ server:
domains:
canonical:
- jenkins.{{ PRIMARY_DOMAIN }}
aliases: []

View File

@@ -31,6 +31,7 @@ server:
domains:
canonical:
- "jira.{{ PRIMARY_DOMAIN }}"
aliases: []
status_codes:
default: 405
rbac:

View File

@@ -10,7 +10,8 @@ features:
server:
domains:
canonical:
- "cms.{{ PRIMARY_DOMAIN }}"
- "joomla.cms.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
style-src:

View File

@@ -29,6 +29,7 @@ server:
domains:
canonical:
- "auth.{{ PRIMARY_DOMAIN }}"
aliases: []
scopes:
nextcloud: nextcloud

View File

@@ -26,8 +26,7 @@ server:
script-src:
unsafe-inline: true
domains:
aliases:
- "ldap.{{ PRIMARY_DOMAIN }}"
aliases: []
canonical:
- lam.{{ PRIMARY_DOMAIN }}

View File

@@ -10,6 +10,7 @@ server:
domains:
canonical:
- "newsletter.{{ PRIMARY_DOMAIN }}"
aliases: []
status_codes:
default: 404
docker:

View File

@@ -12,9 +12,8 @@ server:
whitelist: {}
domains:
canonical:
- "shop.{{ PRIMARY_DOMAIN }}"
aliases:
- "magento.{{ PRIMARY_DOMAIN }}"
- "magento.shop.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
php:

View File

@@ -13,8 +13,7 @@ server:
domains:
canonical:
- "{{ SYSTEM_EMAIL.HOST }}"
alias:
- "mailu.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
style-src:

View File

@@ -10,6 +10,7 @@ server:
domains:
canonical:
- "microblog.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
whitelist:
frame-src:

View File

@@ -26,10 +26,9 @@ server:
unsafe-inline: true
unsafe-eval: true
domains:
aliases:
- "analytics.{{ PRIMARY_DOMAIN }}"
canonical:
- "matomo.{{ PRIMARY_DOMAIN }}"
aliases: []
excluded_ips: "{{ networks.internet.values() | list }}"
docker:

View File

@@ -3,8 +3,7 @@ server:
domains:
canonical:
- "m.wiki.{{ PRIMARY_DOMAIN }}"
aliases:
- "media.wiki.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
database:

View File

@@ -34,8 +34,7 @@ server:
domains:
canonical:
- "mig.{{ PRIMARY_DOMAIN }}"
aliases:
- "meta-infinite-graph.{{ PRIMARY_DOMAIN }}"
aliases: []
build_data:
# This shouldn't be relevant anymore, because the data is anyhow build async in background

View File

@@ -15,8 +15,8 @@ server:
domains:
canonical:
- "event.{{ PRIMARY_DOMAIN }}"
aliases:
- "events.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
database:

View File

@@ -26,6 +26,7 @@ server:
domains:
canonical:
- "academy.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
database:

View File

@@ -27,3 +27,4 @@ server:
domains:
canonical:
- "slides.{{ PRIMARY_DOMAIN }}"
aliases: []

View File

@@ -18,6 +18,7 @@ server:
domains:
canonical:
- "cloud.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
volumes:
data: nextcloud_data

View File

@@ -10,3 +10,4 @@ server:
domains:
canonical:
- oauth2-proxy.{{ PRIMARY_DOMAIN }}
aliases: []

View File

@@ -30,8 +30,8 @@ server:
- "data:"
domains:
canonical:
- "project.{{ PRIMARY_DOMAIN }}"
- "open.project.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
database:

View File

@@ -24,8 +24,8 @@ server:
domains:
canonical:
- "video.{{ PRIMARY_DOMAIN }}"
aliases:
- "videos.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
redis:

View File

@@ -26,6 +26,7 @@ server:
domains:
canonical:
- pgadmin.{{ PRIMARY_DOMAIN }}
aliases: []
docker:
services:
database:

View File

@@ -15,3 +15,4 @@ server:
domains:
canonical:
- phpldapadmin.{{ PRIMARY_DOMAIN }}
aliases: []

View File

@@ -20,9 +20,7 @@ server:
script-src-elem:
unsafe-inline: true
domains:
aliases:
- "mysql.{{ PRIMARY_DOMAIN }}"
- "mariadb.{{ PRIMARY_DOMAIN }}"
aliases: []
canonical:
- phpmyadmin.{{ PRIMARY_DOMAIN }}
docker:

View File

@@ -23,8 +23,7 @@ server:
domains:
canonical:
- "picture.{{ PRIMARY_DOMAIN }}"
aliases:
- "pictures.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
redis:

View File

@@ -27,9 +27,8 @@ server:
flags: {}
domains:
canonical:
- "ticket.{{ PRIMARY_DOMAIN }}"
aliases:
- "pretix.{{ PRIMARY_DOMAIN }}"
- "ticket.shop.{{ PRIMARY_DOMAIN }}"
aliases: []
rbac:
roles: {}
plugins:

View File

@@ -4,3 +4,4 @@ server:
domains:
canonical:
- "wheel.{{ PRIMARY_DOMAIN }}"
aliases: []

View File

@@ -10,6 +10,7 @@ server:
domains:
canonical:
- "inventory.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
script-src:

View File

@@ -16,3 +16,4 @@ server:
domains:
canonical:
- "docs.{{ PRIMARY_DOMAIN }}"
aliases: []

View File

@@ -17,3 +17,4 @@ server:
domains:
canonical:
- syncope.{{ PRIMARY_DOMAIN }}
aliases: []

View File

@@ -31,4 +31,4 @@ server:
unsafe-eval: true
domains:
canonical:
- "kanban.{{ PRIMARY_DOMAIN }}"
- "kanban.project.{{ PRIMARY_DOMAIN }}"

View File

@@ -41,6 +41,7 @@ server:
domains:
canonical:
- "blog.{{ PRIMARY_DOMAIN }}"
aliases: []
docker:
services:
database:

View File

@@ -35,6 +35,7 @@ server:
domains:
canonical:
- "x.wiki.{{ PRIMARY_DOMAIN }}"
aliases: []
rbac:
roles: {}
ldap:

View File

@@ -17,8 +17,7 @@ server:
domains:
canonical:
- "s.{{ PRIMARY_DOMAIN }}"
aliases:
- "short.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
style-src:

View File

@@ -4,3 +4,4 @@ server:
domains:
canonical:
- asset.{{ PRIMARY_DOMAIN }}
aliases: []

View File

@@ -6,3 +6,4 @@ server:
domains:
canonical:
- "cdn.{{ PRIMARY_DOMAIN }}"
aliases: []

View File

@@ -2,6 +2,7 @@ server:
domains:
canonical:
- "collabora.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
whitelist:
frame-ancestors:

View File

@@ -6,5 +6,4 @@ server:
domains:
canonical:
- "file.{{ PRIMARY_DOMAIN }}"
alias:
- "files.{{ PRIMARY_DOMAIN }}"
aliases: []

View File

@@ -6,3 +6,4 @@ server:
domains:
canonical:
- "html.{{ PRIMARY_DOMAIN }}"
aliases: []

View File

@@ -8,6 +8,7 @@ server:
domains:
canonical:
- "logout.{{ PRIMARY_DOMAIN }}"
aliases: []
csp:
flags:
style-src:

View File

@@ -21,6 +21,7 @@ server:
domains:
canonical:
- "icons.{{ PRIMARY_DOMAIN }}"
aliases: []
rbac:
roles:
mail-bot:

View File

@@ -5,3 +5,4 @@ server:
domains:
canonical:
- xmpp.{{ PRIMARY_DOMAIN }}
aliases: []