main.ymlΒΆ

---
application_id: "web-app-weblate"
entity_name: "{{ application_id | entity_name }}"

WEBLATE_CONTAINER: "{{ lookup('config', application_id, 'services.weblate.name') }}"
WEBLATE_BEAT_CONTAINER: "{{ lookup('config', application_id, 'services.beat.name') }}"
WEBLATE_WORKER_CONTAINER: "{{ lookup('config', application_id, 'services.worker.name') }}"
WEBLATE_OIDC_ENABLED: "{{ lookup('config', application_id, 'services.sso.enabled') | bool }}"
WEBLATE_EMAIL_ENABLED: "{{ lookup('config', application_id, 'services.email.enabled') | bool }}"
WEBLATE_TRANSLATE_ENABLED: "{{ lookup('config', application_id, 'services.translate.enabled') | bool }}"
WEBLATE_REGISTRATION_OPEN: "{{ lookup('config', application_id, 'services.weblate.registration_open') | bool }}"
WEBLATE_SITE_TITLE: "{{ lookup('config', application_id, 'services.weblate.site_title') }}"
WEBLATE_SETTINGS_OVERRIDE_HOST: "{{ [lookup('container', application_id, 'directories.instance'), 'settings_override.py'] | path_join }}"
WEBLATE_NETWORK_STRATEGY_HOST: "{{ [lookup('container', application_id, 'directories.instance'), 'weblate_network_strategy.py'] | path_join }}"
WEBLATE_NETWORK_MIDDLEWARE_HOST: "{{ [lookup('container', application_id, 'directories.instance'), 'weblate_network_middleware.py'] | path_join }}"

WEBLATE_ADMIN_PASSWORD: "{{ lookup('users', 'platform_administrator').password }}"

WEBLATE_ADMIN_BOOTSTRAP_USERNAME: admin
WEBLATE_ADMIN_USERNAME: "{{ lookup('users', 'platform_administrator').username }}"
WEBLATE_TOKEN_MIN_LENGTH: 40

WEBLATE_DATABASE_NAME: "{{ lookup('database', application_id, 'name') }}"
WEBLATE_DATABASE_USER: "{{ lookup('database', application_id, 'username') }}"
WEBLATE_DATABASE_PASSWORD: "{{ lookup('database', application_id, 'password') }}"
WEBLATE_DATABASE_HOST: "{{ lookup('database', application_id, 'host') }}"
WEBLATE_DATABASE_PORT: "{{ lookup('database', application_id, 'port') }}"