tis-docker-compose-portable icon

docker compose

Paquet d'installation silencieuse pour docker compose

5.6.1-1

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-docker-compose-portable
  • name: docker compose
  • version: 5.6.1-1
  • maintainer: Amel FRADJ
  • licence: Apache-2.0 license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 33.38 Mo
  • homepage : docs.docker.com/compose/
  • depends:

package           : tis-docker-compose-portable
version           : 5.6.1-1
architecture      : x64
section           : base
priority          : optional
name              : docker compose
categories        : 
maintainer        : Amel FRADJ
description       : Docker Compose is a tool for running multi-container applications on Docker defined using the Compose file format
depends           : tis-docker-client-portable
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : https://github.com/docker/compose
installed_size    : 
impacted_process  : 
description_fr    : Docker Compose est un outil permettant d'exécuter des applications multi-conteneurs sur Docker définies à l'aide du format de fichier Compose
description_pl    : Docker Compose to narzędzie do uruchamiania aplikacji wielokontenerowych na platformie Docker zdefiniowanej przy użyciu formatu pliku Compose
description_de    : Docker Compose ist ein Tool zur Ausführung von Anwendungen mit mehreren Containern auf Docker, die mit dem Compose-Dateiformat definiert wurden
description_es    : Docker Compose es una herramienta para ejecutar aplicaciones multicontenedor en Docker definidas mediante el formato de archivo Compose
description_pt    : O Docker Compose é uma ferramenta para executar aplicações multi-contentor no Docker definidas utilizando o formato de ficheiro Compose
description_it    : Docker Compose è uno strumento per l'esecuzione di applicazioni multi-contenitore su Docker definite utilizzando il formato di file Compose
description_nl    : Docker Compose is een tool voor het draaien van multi-container applicaties op Docker gedefinieerd met behulp van het Compose bestandsformaat
description_ru    : Docker Compose - это инструмент для запуска мультиконтейнерных приложений на Docker, определенных с помощью формата файлов Compose
audit_schedule    : 
editor            : 
keywords          : 
licence           : Apache-2.0 license
homepage          : docs.docker.com/compose/
package_uuid      : 96a1aa63-1c1e-470a-82a7-a9fd3199e458
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 4baa31e53d7520ea454d608a0dbfe1d297378f5ce212913ed1d8b310b0d29c95
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-10-21T09:11:27.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : I2PoCgvdvGUvTnxqruDSL8Pm5ns6ENwqpoNuJWzabgWsg8HpkBNm9utcmgtiG2dTMLe47QP/fI8l2soD85keDOnd1tDBJrl6QdwJ0TPtHRUVIo+OWe2rx3NrkOE1S9lyV4f6lnx78aqxLnggw8VzDnxmmRsr9D8UJerPYL6P7JtChbw1f4kCSqvCaQZdMlx06gGU3TPWJpr1mNYpNllDer+Yqp9YqQo9SJNLU4zNd9pzmyV72EvfYLV0Q3DPfn37sziO+YpoZlx8mssMzpMq3y6fUwoWsro32VEQ6Jmp2yW2uQlditXdtszIczZ/hIZtZ90aLu9gJUnIAzPHRYUF0A==

# -*- coding: utf-8 -*-
from setuphelpers import *
import glob

app_name = "doker-compose"

app_dir = makepath(programfiles, app_name)



def install():
    bin_name = glob.glob('*.exe')[0]
    app_path = makepath(app_dir, bin_name)
    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    filecopyto(bin_name, app_path)

    # Creating shortcuts
    create_desktop_shortcut(app_name, target=app_path)
    create_programs_menu_shortcut(app_name, target=app_path)


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    for uninstall in installed_softwares('doker'):
        uninstall_string = uninstall.get("uninstall_string", "")
        print(f"Uninstalling doker : {uninstall_string}")
        run(f"{uninstall_string} --uninstall --uninstall -s")
        wait_uninstallkey_absent(uninstall['key'],max_loop=600)
    if isdir(app_dir):
        remove_tree(app_dir)

    # Removing shortcuts
    remove_desktop_shortcut(app_name)
    remove_programs_menu_shortcut(app_name)

# -*- coding: utf-8 -*-
from setuphelpers import *
import re


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    
    dict_arch = {
        "x64" :"-windows-x86_64.exe"
    }
    
    git_repo = "docker/compose"
    url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
    # Getting latest version information from official sources
    print("API used is: %s" % url_api)
    json_load = json.loads(wgets(url_api, proxies=proxies))

    for download in json_load["assets"]:
        if download["browser_download_url"].endswith(".exe") and dict_arch[control.architecture] in download["browser_download_url"]:
            url_dl = download["browser_download_url"]
            version = json_load["tag_name"].replace("v", "")
            filename = download["name"]
            break

    if not isfile(filename):
        package_updated = True
        wget(url_dl,filename,proxies=proxies)

    #nettoyer les fichiers temporaires
    for f in glob.glob('*.exe'):
        if f != filename:
            remove_file(f)
    
    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
b55669afdd4e3b2b881dead5063c114134b1df9f4aeaa9ebfb19eaf1d4572390 : WAPT/control
4baa31e53d7520ea454d608a0dbfe1d297378f5ce212913ed1d8b310b0d29c95 : WAPT/icon.png
91b1492f0a923427651e2b955739d732ac36b8191193bf4799e62f3e3525c4cd : docker-compose-windows-x86_64.exe
56f8ea869b7a9c9442cffdedb20a8471259502f0284842e8318589351ef15390 : luti.json
7d3a880346f291991721f1a89fdd1f929084e12a936dd8effdd8132bb3552e00 : setup.py
c6c00556b4067794f19d3f00a08da5f7062b343ab9fd9a30b49b46723bebc9a8 : update_package.py