annotate sat/plugins/plugin_app_manager_docker/sat_app_weblate.yaml @ 3998:402d31527af4

plugin app manager: `start` doesn't wait anymore for actual app start: Application may be long to start (e.g. a Docker app may have to download images first, and even without the downloading, the starting could be long), which may lead to UI blocking or bridge time out. To prevent that, `start` is now returning immediately, and 2 new signals are used to indicate when the application is started, of if something wrong happened. `start` now returns initial app data, including exposed data without the computed exposed data. The computed data must be retrieved after the app has been started.
author Goffi <goffi@goffi.org>
date Sat, 04 Mar 2023 18:30:47 +0100
parents a240748ed686
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
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
16 WEBLATE_URL_PREFIX: !sat_param [url_prefix, /weblate]
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
17 WEBLATE_EMAIL_HOST: !sat_conf ["", "email_server"]
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
18 WEBLATE_EMAIL_HOST_USER: !sat_conf ["", "email_username"]
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
19 WEBLATE_EMAIL_HOST_PASSWORD: !sat_conf ["", "email_password"]
3455
c30b4b18d3b8 plugin app manager docker: use default emails for weblate:
Goffi <goffi@goffi.org>
parents: 3376
diff changeset
20 WEBLATE_SERVER_EMAIL: !sat_conf ["", "email_from", "weblate@example.com"]
c30b4b18d3b8 plugin app manager docker: use default emails for weblate:
Goffi <goffi@goffi.org>
parents: 3376
diff changeset
21 WEBLATE_DEFAULT_FROM_EMAIL: !sat_conf ["", "email_from", "weblate@example.com"]
3376
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
22 WEBLATE_SITE_DOMAIN: !sat_conf ["", "public_url"]
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
23 WEBLATE_ADMIN_PASSWORD: !sat_generate_pwd
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
24 WEBLATE_ADMIN_EMAIL: !sat_conf ["", "email_admins_list", "", "first"]
3567
a240748ed686 app manager (docker/weblate): add `WEBLATE_ENABLE_HTTPS`:
Goffi <goffi@goffi.org>
parents: 3566
diff changeset
25 WEBLATE_ENABLE_HTTPS: !sat_conf ["", "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]
a94cdda7d5c4 plugin app manager docker: weblate SàT app file for Docker
Goffi <goffi@goffi.org>
parents:
diff changeset
30 front_url: !sat_param [front_url, /translate]
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]