Mercurial > libervia-backend
annotate libervia/backend/plugins/plugin_app_manager_docker/libervia_app_weblate.yaml @ 4306:94e0968987cd
plugin XEP-0033: code modernisation, improve delivery, data validation:
- Code has been rewritten using Pydantic models and `async` coroutines for data validation
and cleaner element parsing/generation.
- Delivery has been completely rewritten. It now works even if server doesn't support
multicast, and send to local multicast service first. Delivering to local multicast
service first is due to bad support of XEP-0033 in server (notably Prosody which has an
incomplete implementation), and the current impossibility to detect if a sub-domain
service handles fully multicast or only for local domains. This is a workaround to have
a good balance between backward compatilibity and use of bandwith, and to make it work
with the incoming email gateway implementation (the gateway will only deliver to
entities of its own domain).
- disco feature checking now uses `async` corountines. `host` implementation still use
Deferred return values for compatibility with legacy code.
rel 450
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 26 Sep 2024 16:12:01 +0200 |
parents | 32e49c389bfd |
children |
rev | line source |
---|---|
3376
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
1 type: docker-compose |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
2 prepare: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
3 git: https://github.com/WeblateOrg/docker-compose.git |
3566
17b69a111a85
app manager (docker/weblate): use new `files` feature to set `settings-override.py`:
Goffi <goffi@goffi.org>
parents:
3455
diff
changeset
|
4 files: |
17b69a111a85
app manager (docker/weblate): use new `files` feature to set `settings-override.py`:
Goffi <goffi@goffi.org>
parents:
3455
diff
changeset
|
5 settings-override.py: |
17b69a111a85
app manager (docker/weblate): use new `files` feature to set `settings-override.py`:
Goffi <goffi@goffi.org>
parents:
3455
diff
changeset
|
6 content: | |
17b69a111a85
app manager (docker/weblate): use new `files` feature to set `settings-override.py`:
Goffi <goffi@goffi.org>
parents:
3455
diff
changeset
|
7 USE_X_FORWARDED_HOST = True |
3376
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
8 override: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
9 version: "3" |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
10 services: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
11 weblate: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
12 ports: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
13 - "8080" |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
14 environment: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
15 WEBLATE_DEBUG: 0 |
4085
c93b02000ae4
plugin app manager: rename `sat` to `libervia`
Goffi <goffi@goffi.org>
parents:
4071
diff
changeset
|
16 WEBLATE_URL_PREFIX: !libervia_param [url_prefix, /weblate] |
4255
32e49c389bfd
app (weblate): use `application weblate` section
Goffi <goffi@goffi.org>
parents:
4247
diff
changeset
|
17 WEBLATE_EMAIL_HOST: !libervia_conf ["application weblate", "email_server"] |
32e49c389bfd
app (weblate): use `application weblate` section
Goffi <goffi@goffi.org>
parents:
4247
diff
changeset
|
18 WEBLATE_EMAIL_HOST_USER: !libervia_conf ["application weblate", "email_username"] |
32e49c389bfd
app (weblate): use `application weblate` section
Goffi <goffi@goffi.org>
parents:
4247
diff
changeset
|
19 WEBLATE_EMAIL_HOST_PASSWORD: !libervia_conf ["application weblate", "email_password"] |
32e49c389bfd
app (weblate): use `application weblate` section
Goffi <goffi@goffi.org>
parents:
4247
diff
changeset
|
20 WEBLATE_SERVER_EMAIL: !libervia_conf ["application weblate", "email_from", "weblate@example.com"] |
32e49c389bfd
app (weblate): use `application weblate` section
Goffi <goffi@goffi.org>
parents:
4247
diff
changeset
|
21 WEBLATE_DEFAULT_FROM_EMAIL: !libervia_conf ["application weblate", "email_from", "weblate@example.com"] |
32e49c389bfd
app (weblate): use `application weblate` section
Goffi <goffi@goffi.org>
parents:
4247
diff
changeset
|
22 WEBLATE_SITE_DOMAIN: !libervia_conf ["application weblate", "public_url"] |
4247
4aa62767f501
plugin app manager: various improvements:
Goffi <goffi@goffi.org>
parents:
4085
diff
changeset
|
23 WEBLATE_ADMIN_PASSWORD: !libervia_generate_pwd {name: admin} |
4085
c93b02000ae4
plugin app manager: rename `sat` to `libervia`
Goffi <goffi@goffi.org>
parents:
4071
diff
changeset
|
24 WEBLATE_ADMIN_EMAIL: !libervia_conf ["", "email_admins_list", "", "first"] |
4255
32e49c389bfd
app (weblate): use `application weblate` section
Goffi <goffi@goffi.org>
parents:
4247
diff
changeset
|
25 WEBLATE_ENABLE_HTTPS: !libervia_conf ["application weblate", "enable_https", "1"] |
3566
17b69a111a85
app manager (docker/weblate): use new `files` feature to set `settings-override.py`:
Goffi <goffi@goffi.org>
parents:
3455
diff
changeset
|
26 volumes: |
17b69a111a85
app manager (docker/weblate): use new `files` feature to set `settings-override.py`:
Goffi <goffi@goffi.org>
parents:
3455
diff
changeset
|
27 - ./settings-override.py:/app/data/settings-override.py:ro |
3376
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
28 expose: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
29 url_prefix: [override, services, weblate, environment, WEBLATE_URL_PREFIX] |
4247
4aa62767f501
plugin app manager: various improvements:
Goffi <goffi@goffi.org>
parents:
4085
diff
changeset
|
30 web_url_path: !libervia_param [front_url_path, /translate] |
3376
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
31 web_label: Translate |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
32 ports: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
33 web: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
34 service: weblate |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
35 private: 8080 |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
36 passwords: |
a94cdda7d5c4
plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff
changeset
|
37 admin: [override, services, weblate, environment, WEBLATE_ADMIN_PASSWORD] |