Projet

Général

Profil

0001-add-lingo-application-65382.patch

Emmanuel Cazenave, 18 mai 2022 16:47

Télécharger (4,69 ko)

Voir les différences:

Subject: [PATCH] add lingo application (#65382)

 group_vars/all                                |  8 ++++++++
 install.yml                                   |  1 +
 roles/app-setup/templates/lingo-settings.j2   |  6 ++++++
 roles/base/files/publik-groups.conf           |  4 ++--
 roles/deploy-tenants/templates/cook-recipe.j2 |  6 ++++++
 roles/lingo/tasks/main.yml                    | 18 ++++++++++++++++++
 roles/lingo/vars/main.yml                     | 12 ++++++++++++
 7 files changed, 53 insertions(+), 2 deletions(-)
 create mode 100644 roles/app-setup/templates/lingo-settings.j2
 create mode 100644 roles/lingo/tasks/main.yml
 create mode 100644 roles/lingo/vars/main.yml
group_vars/all
67 67
    nginx_host_pattern: '~^(.*)welco\.dev\.publik\.love$'
68 68
    project_name: welco
69 69
    server_port: 8052
70
  lingo:
71
    db_name: lingo
72
    host_pattern: "*lingo.dev.publik.love"
73
    nginx_host_pattern: '~^(.*)lingo\.dev\.publik\.love$'
74
    project_name: lingo
75
    server_port: 8056
76

  
70 77
tenants_conf:
71 78
  connexion-authentic: "authentic.dev.publik.love"
72 79
  agent-combo: "agent-combo.dev.publik.love"
......
78 85
  dev-chrono: "chrono.dev.publik.love"
79 86
  dev-bijoe: "bijoe.dev.publik.love"
80 87
  dev-welco: # disabled by default -- could be "welco.dev.publik.love"
88
  dev-lingo: "lingo.dev.publik.love"
install.yml
12 12
    - fargo
13 13
    - chrono
14 14
    - bijoe
15
    - lingo
15 16
    - welco
16 17
    - hobo-agent
17 18
    - end
roles/app-setup/templates/lingo-settings.j2
1
{% extends "app-settings-base.j2" %}
2

  
3
{% block app_custom_after %}
4
# disable django-mellon autologin
5
MELLON_OPENED_SESSION_COOKIE_NAME = None
6
{% endblock %}
roles/base/files/publik-groups.conf
1 1
[group:django]
2
programs=authentic2-multitenant,bijoe,chrono,combo,hobo,fargo,passerelle,welco,wcs
2
programs=authentic2-multitenant,bijoe,chrono,combo,hobo,fargo,lingo,passerelle,welco,wcs
3 3

  
4 4
[group:uwsgi]
5
programs=authentic2-multitenant-uwsgi,bijoe-uwsgi,chrono-uwsgi,combo-uwsgi,hobo-uwsgi,fargo-uwsgi,passerelle-uwsgi,welco-uwsgi,wcs-uwsgi
5
programs=authentic2-multitenant-uwsgi,bijoe-uwsgi,chrono-uwsgi,combo-uwsgi,hobo-uwsgi,fargo-uwsgi,lingo-uwsgi,passerelle-uwsgi,welco-uwsgi,wcs-uwsgi
roles/deploy-tenants/templates/cook-recipe.j2
62 62
        "title": "Courrier"
63 63
    }},
64 64
    {% endif %}
65
    {% if tenants_conf['dev-lingo'] %}
66
    {"create-lingo": {
67
        "url": "https://{{tenants_conf['dev-lingo']}}/",
68
        "title": "Facturation"
69
    }},
70
    {% endif %}
65 71
    {"set-theme": {
66 72
      "theme": "clapotis-les-canards"
67 73
    }}
roles/lingo/tasks/main.yml
1
- name: source install lingo
2
  import_tasks: install_source.yml
3
  vars:
4
    repo: "lingo"
5
    repo_dir: "{{ src_dir }}/lingo"
6
    version: "{{lingo_version|default('main')}}"
7
  tags:
8
    - source
9

  
10
- name: lingo app setup
11
  import_role:
12
    name: app-setup
13

  
14
- name: lingo nginx setup
15
  import_role:
16
    name: nginx-setup
17
  vars:
18
    app: "{{apps['lingo']}}"
roles/lingo/vars/main.yml
1
app_name: lingo
2
compile_scss: false
3
compile_translations: true
4
db_name: "{{apps['lingo']['db_name']}}"
5
manage_cmd: "{{venv_py3_python}} {{src_dir}}/lingo/manage.py"
6
nginx_host_pattern: "{{apps['lingo']['nginx_host_pattern']}}"
7
nginx_template_name: "std-nginx-server.j2"
8
project_name: "{{apps['lingo']['project_name']}}"
9
server_port: "{{apps['lingo']['server_port']}}"
10
settings_env_var: LINGO_SETTINGS_FILE
11
uwsgi_settings_orig: "{{src_dir}}/{{app_name}}/debian/uwsgi.ini"
12
virtualenv: "{{venv_py3}}"
0
-