Skip to content
  • Cool, merci Theo ! C'est cool pour les modules pour la v16 qu'on met par défaut dans l'image. Ce qui serait top serait de pouvoir lui donner en entrée un fichier yaml comme celui qu'on pousse sur les serveurs avec la liste des modules d'un client pour qu'il vérifie lesquels existent ou pas (et la version à vérifier en paramètre) - si pas de fichier yaml en entrée il affiche comme aujourd'hui avec les modules de base de notre image.

  • Théo, il faudrait modifier la fonction load_file() avec nouvelle architecture fichier host_vars :

    def load_repos(host_file):
        with open(host_file, 'r', encoding='utf8') as file:
            host = yaml.safe_load(file)
            for instance in host['odoo_instances']:
                for repo in host['odoo_instances'][instance].get('custom_modules_oca', []):
                    repo_url = f"https://github.com/OCA/{repo['repo']}"
                    if repos.get(repo_url):
                        repos[repo_url].extend(repo['modules'])
                    else:
                        repos[repo_url] = repo['modules']
                for repo in host['odoo_instances'][instance].get('custom_modules', []):
                    repos[f"https://sources.le-filament.com/lefilament/{repo['repo']}"] = None

    ça pourrait aussi être intéressant d'aller chercher des valeurs uniques dans la variable repos (par exemple pour les hôtes où tu as plusieurs instances build avec différentes conf) ou passer en paramètre l'instance à utiliser ?

  • Il faudrait aussi mettre à jour la liste des modules par défaut (ou la récupérer du fichier https://sources.le-filament.com/lefilament/odoo_docker/-/blob/{version}/{version}.Dockerfile ?)

0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment