@@ -65,71 +65,112 @@ matrix_media_repo_container_labels_traefik_enabled: true
65
65
matrix_media_repo_container_labels_traefik_docker_network : " {{ matrix_media_repo_container_network }}"
66
66
matrix_media_repo_container_labels_traefik_entrypoints : web-secure
67
67
68
+ # Traefik labels handling the old `/_matrix/media` endpoints on the Client-API (web-secure) entrypoint.
69
+ # These are being superseded by `/_matrix/client/VERSION/media` endpoints - see `matrix_media_repo_container_labels_traefik_client_matrix_client_media_*`.
68
70
matrix_media_repo_container_labels_traefik_media_path_prefix : " /_matrix/media"
69
71
matrix_media_repo_container_labels_traefik_media_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathPrefix(`{{ matrix_media_repo_container_labels_traefik_media_path_prefix | quote }}`)"
70
72
matrix_media_repo_container_labels_traefik_media_priority : 0
71
73
matrix_media_repo_container_labels_traefik_media_entrypoints : " {{ matrix_media_repo_container_labels_traefik_entrypoints }}"
72
74
matrix_media_repo_container_labels_traefik_media_tls : " {{ matrix_media_repo_container_labels_traefik_media_entrypoints != 'web' }}"
73
75
matrix_media_repo_container_labels_traefik_media_tls_certResolver : default # noqa var-naming
74
76
77
+ # Traefik labels handling the new `/_matrix/client/VERSION/media` endpoints on the Client-API (web-secure) entrypoint.
78
+ # See: https://github.com/matrix-org/matrix-spec-proposals/pull/3916
79
+ matrix_media_repo_container_labels_traefik_client_matrix_client_media_enabled : true
80
+ matrix_media_repo_container_labels_traefik_client_matrix_client_media_path_regexp : " /_matrix/client/(?P<version>(v1))/media"
81
+ matrix_media_repo_container_labels_traefik_client_matrix_client_media_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathRegexp(`{{ matrix_media_repo_container_labels_traefik_client_matrix_client_media_path_regexp | quote }}`)"
82
+ matrix_media_repo_container_labels_traefik_client_matrix_client_media_priority : 0
83
+ matrix_media_repo_container_labels_traefik_client_matrix_client_media_entrypoints : " {{ matrix_media_repo_container_labels_traefik_entrypoints }}"
84
+ matrix_media_repo_container_labels_traefik_client_matrix_client_media_tls : " {{ matrix_media_repo_container_labels_traefik_client_matrix_client_media_entrypoints != 'web' }}"
85
+ matrix_media_repo_container_labels_traefik_client_matrix_client_media_tls_certResolver : default # noqa var-naming
86
+
87
+ # Traefik labels handling the old `/_matrix/media` endpoints on the internal entrypoint.
75
88
# This is like `matrix_media_repo_container_labels_traefik_media_*`, but on an internal Traefik entrypoint.
89
+ # These are being superseded by `/_matrix/client/VERSION/media` endpoints - see `matrix_media_repo_container_labels_traefik_internal_matrix_client_media_*`.
76
90
matrix_media_repo_container_labels_traefik_internal_media_enabled : false
77
91
matrix_media_repo_container_labels_traefik_internal_media_path_prefix : " {{ matrix_media_repo_container_labels_traefik_media_path_prefix }}"
78
92
matrix_media_repo_container_labels_traefik_internal_media_rule : " PathPrefix(`{{ matrix_media_repo_container_labels_traefik_internal_media_path_prefix | quote }}`)"
79
93
matrix_media_repo_container_labels_traefik_internal_media_priority : " {{ matrix_media_repo_container_labels_traefik_media_priority }}"
80
94
matrix_media_repo_container_labels_traefik_internal_media_entrypoints : " "
81
95
82
- # /_matrix/client/r0/logout
83
- # /_matrix/client/r0/logout/all
96
+ # Traefik labels handling the new `/_matrix/client/VERSION/media` endpoints on the internal entrypoint.
97
+ # See: https://github.com/matrix-org/matrix-spec-proposals/pull/3916
98
+ matrix_media_repo_container_labels_traefik_internal_matrix_client_media_enabled : false
99
+ matrix_media_repo_container_labels_traefik_internal_matrix_client_media_path_regexp : " {{ matrix_media_repo_container_labels_traefik_client_matrix_client_media_path_regexp }}"
100
+ matrix_media_repo_container_labels_traefik_internal_matrix_client_media_rule : " PathRegexp(`{{ matrix_media_repo_container_labels_traefik_internal_matrix_client_media_path_regexp | quote }}`)"
101
+ matrix_media_repo_container_labels_traefik_internal_matrix_client_media_priority : " {{ matrix_media_repo_container_labels_traefik_client_matrix_client_media_priority }}"
102
+ matrix_media_repo_container_labels_traefik_internal_matrix_client_media_entrypoints : " "
103
+
104
+ # Traefik labels handling some additional routes on the Client-API (web-secure) entrypoint:
105
+ # - /_matrix/client/r0/logout
106
+ # - /_matrix/client/r0/logout/all
84
107
matrix_media_repo_container_labels_traefik_logout_path_regexp : " ^/_matrix/client/(?P<version>r0|v1|v3|unstable)/(?P<endpoint>logout|logout/all)"
85
108
matrix_media_repo_container_labels_traefik_logout_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathRegexp(`{{ matrix_media_repo_container_labels_traefik_logout_path_regexp }}`)"
86
109
matrix_media_repo_container_labels_traefik_logout_priority : 0
87
110
matrix_media_repo_container_labels_traefik_logout_entrypoints : " {{ matrix_media_repo_container_labels_traefik_entrypoints }}"
88
111
matrix_media_repo_container_labels_traefik_logout_tls : " {{ matrix_media_repo_container_labels_traefik_logout_entrypoints != 'web' }}"
89
112
matrix_media_repo_container_labels_traefik_logout_tls_certResolver : default # noqa var-naming
90
113
91
- # /_matrix/client/r0/admin/purge_media_cache
92
- # /_matrix/client/r0/admin/quarantine_media/{roomId:[^/]+}
114
+ # Traefik labels handling some additional routes on the Client-API (web-secure) entrypoint:
115
+ # - /_matrix/client/r0/admin/purge_media_cache
116
+ # - /_matrix/client/r0/admin/quarantine_media/{roomId:[^/]+}
93
117
matrix_media_repo_container_labels_traefik_admin_path_regexp : " ^/_matrix/client/(?P<version>(r0|v1|v3|unstable))/admin/(?P<endpoint>(purge_media_cache|quarantine_media/.*))"
94
118
matrix_media_repo_container_labels_traefik_admin_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathRegexp(`{{ matrix_media_repo_container_labels_traefik_admin_path_regexp }}`)"
95
119
matrix_media_repo_container_labels_traefik_admin_priority : 0
96
120
matrix_media_repo_container_labels_traefik_admin_entrypoints : " {{ matrix_media_repo_container_labels_traefik_entrypoints }}"
97
121
matrix_media_repo_container_labels_traefik_admin_tls : " {{ matrix_media_repo_container_labels_traefik_admin_entrypoints != 'web' }}"
98
122
matrix_media_repo_container_labels_traefik_admin_tls_certResolver : default # noqa var-naming
99
123
124
+ # Traefik labels handling some additional routes on the Client-API (web-secure) entrypoint:
125
+ # - /_matrix/client/unstable/io.t2bot.media
100
126
matrix_media_repo_container_labels_traefik_t2bot_path_prefix : " /_matrix/client/unstable/io.t2bot.media"
101
127
matrix_media_repo_container_labels_traefik_t2bot_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathPrefix(`{{ matrix_media_repo_container_labels_traefik_t2bot_path_prefix | quote }}`)"
102
128
matrix_media_repo_container_labels_traefik_t2bot_priority : 0
103
129
matrix_media_repo_container_labels_traefik_t2bot_entrypoints : " {{ matrix_media_repo_container_labels_traefik_entrypoints }}"
104
130
matrix_media_repo_container_labels_traefik_t2bot_tls : " {{ matrix_media_repo_container_labels_traefik_t2bot_entrypoints != 'web' }}"
105
131
matrix_media_repo_container_labels_traefik_t2bot_tls_certResolver : default # noqa var-naming
106
132
107
- # Traefik federation labels
133
+ # Traefik labels handling the old `/_matrix/media` endpoints on the federation entrypint.
134
+ # These are being superseded by `/_matrix/federation/VERSION/media` endpoints - see `matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_*`.
108
135
matrix_media_repo_container_labels_traefik_media_federation_path_prefix : " /_matrix/media"
109
136
matrix_media_repo_container_labels_traefik_media_federation_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathPrefix(`{{ matrix_media_repo_container_labels_traefik_media_path_prefix | quote }}`)"
110
137
matrix_media_repo_container_labels_traefik_media_federation_priority : 0
111
138
matrix_media_repo_container_labels_traefik_media_federation_entrypoints : " {{ matrix_federation_traefik_entrypoint_name }}"
112
139
matrix_media_repo_container_labels_traefik_media_federation_tls : " {{ matrix_media_repo_container_labels_traefik_media_entrypoints != 'web' }}"
113
140
matrix_media_repo_container_labels_traefik_media_federation_tls_certResolver : default # noqa var-naming
114
141
115
- # /_matrix/client/r0/logout
116
- # /_matrix/client/r0/logout/all
142
+ # Traefik labels handling the new `/_matrix/federation/VERSION/media` endpoints on the federation entrypint.
143
+ # See: https://github.com/matrix-org/matrix-spec-proposals/pull/3916
144
+ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_enabled : true
145
+ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_path_regexp : " /_matrix/federation/(?P<version>(v1))/media"
146
+ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathRegexp(`{{ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_path_regexp | quote }}`)"
147
+ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_priority : 0
148
+ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_entrypoints : " {{ matrix_federation_traefik_entrypoint_name }}"
149
+ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_tls : " {{ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_entrypoints != 'web' }}"
150
+ matrix_media_repo_container_labels_traefik_federation_matrix_federation_media_tls_certResolver : default # noqa var-naming
151
+
152
+ # Traefik labels handling some additional routes on the federation entrypoint:
153
+ # - /_matrix/client/r0/logout
154
+ # - /_matrix/client/r0/logout/all
117
155
matrix_media_repo_container_labels_traefik_logout_federation_path_regexp : " {{ matrix_media_repo_container_labels_traefik_logout_path_regexp }}"
118
156
matrix_media_repo_container_labels_traefik_logout_federation_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathRegexp(`{{ matrix_media_repo_container_labels_traefik_logout_federation_path_regexp }}`)"
119
157
matrix_media_repo_container_labels_traefik_logout_federation_priority : 0
120
158
matrix_media_repo_container_labels_traefik_logout_federation_entrypoints : " {{ matrix_federation_traefik_entrypoint_name }}"
121
159
matrix_media_repo_container_labels_traefik_logout_federation_tls : " {{ matrix_media_repo_container_labels_traefik_logout_entrypoints != 'web' }}"
122
160
matrix_media_repo_container_labels_traefik_logout_federation_tls_certResolver : default # noqa var-naming
123
161
124
- # /_matrix/client/r0/admin/purge_media_cache
125
- # /_matrix/client/r0/admin/quarantine_media/{roomId:[^/]+}
162
+ # Traefik labels handling some additional routes on the federation entrypoint:
163
+ # - /_matrix/client/r0/admin/purge_media_cache
164
+ # - /_matrix/client/r0/admin/quarantine_media/{roomId:[^/]+}
126
165
matrix_media_repo_container_labels_traefik_admin_federation_path_regexp : " {{ matrix_media_repo_container_labels_traefik_admin_path_regexp }}"
127
166
matrix_media_repo_container_labels_traefik_admin_federation_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathRegexp(`{{ matrix_media_repo_container_labels_traefik_admin_federation_path_regexp }}`)"
128
167
matrix_media_repo_container_labels_traefik_admin_federation_priority : 0
129
168
matrix_media_repo_container_labels_traefik_admin_federation_entrypoints : " {{ matrix_federation_traefik_entrypoint_name }}"
130
169
matrix_media_repo_container_labels_traefik_admin_federation_tls : " {{ matrix_media_repo_container_labels_traefik_admin_entrypoints != 'web' }}"
131
170
matrix_media_repo_container_labels_traefik_admin_federation_tls_certResolver : default # noqa var-naming
132
171
172
+ # Traefik labels handling some additional routes on the federation entrypoint:
173
+ # - /_matrix/client/unstable/io.t2bot.media
133
174
matrix_media_repo_container_labels_traefik_t2bot_federation_path_prefix : " /_matrix/client/unstable/io.t2bot.media"
134
175
matrix_media_repo_container_labels_traefik_t2bot_federation_rule : " Host(`{{ matrix_server_fqn_matrix }}`) && PathPrefix(`{{ matrix_media_repo_container_labels_traefik_t2bot_path_prefix | quote }}`)"
135
176
matrix_media_repo_container_labels_traefik_t2bot_federation_priority : 0
0 commit comments