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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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]