docker client
Paquet d'installation silencieuse pour docker client
29.9.2-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-client-portable
- name: docker client
- version: 29.9.2-1
- maintainer: Amel FRADJ
- licence: Apache-2.0 license
- target_os: windows
- architecture: x64
- signature_date:
- size: 49.74 Mo
- homepage : https://www.docker.com/
package : tis-docker-client-portable
version : 29.9.2-1
architecture : x64
section : base
priority : optional
name : docker client
categories :
maintainer : Amel FRADJ
description : Docker is an open platform for developing, shipping, and running applications
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version :
sources :
installed_size :
impacted_process :
description_fr : Docker est une plateforme ouverte pour le développement, l'expédition et l'exécution d'applications
description_pl : Docker to otwarta platforma do tworzenia, dostarczania i uruchamiania aplikacji
description_de : Docker ist eine offene Plattform für die Entwicklung, Bereitstellung und Ausführung von Anwendungen
description_es : Docker es una plataforma abierta para desarrollar, distribuir y ejecutar aplicaciones
description_pt : O Docker é uma plataforma aberta para desenvolver, enviar e executar aplicações
description_it : Docker è una piattaforma aperta per lo sviluppo, la spedizione e l'esecuzione di applicazioni
description_nl : Docker is een open platform voor het ontwikkelen, verzenden en uitvoeren van toepassingen
description_ru : Docker - это открытая платформа для разработки, доставки и запуска приложений
audit_schedule :
editor :
keywords :
licence : Apache-2.0 license
homepage : https://www.docker.com/
package_uuid : 323d0897-50d8-49dc-81eb-e4efd1b9873e
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : b668e060c73f98239632220856387bdd3580d2451a0e45da6147bd018bf0fb16
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-10-21T07:57:57.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 : q0Ib5bXGb7b8yNd5HFQmBUXrFnCOcMPU9GbJuba4qRvxws7X12/HGPLooAzBJ1IEduCnbh/CKJ6Gi1gAVZSIEG71bCX5NWLiH58/eudqiuhW8PSNJrhsFuNINSBuKsTHX2HBp2UbYVOgKfxU4LPaO19tZUHXWP292lts71TsZtNzwlfKVEZAWlENEBMb6437C9aCHykHqMOScEuYfmirvs5tA4+1N2ktz2Eq6tYvHTOUWX+l3XZqVdKoILnO8TlWWhrikR7IrP6DP8rlAFXRVHUbhgLddNk/aN+ChX+78+XA9kJ2QWdKmiXl53QGHYymiurJqxIYTYYEGWZPMEjV8w==
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
"""
app_name = "docker "
editor_dir = makepath(programfiles, "docker")
app_dir = makepath(editor_dir, "docker")
app_path = makepath(app_dir, "docker","docker.exe")
#icon_path = makepath(app_dir, "resources", "app", "build", "crushee.ico") #tis-crushee\windows\crushee\resources\resources\build
audit_version = False
def get_installed_version(app_path):
return get_file_properties(app_path).get("FileVersion", "")
def install():
# Declaring local variables
zip_name = glob.glob(f"docker-*.zip")[0]
unzipped_dir = "docker"
# Installing software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir) and force:
remove_tree(app_dir)
mkdirs(app_dir)
print("Extracting: %s to: %s" % (zip_name, unzipped_dir))
unzip(zip_name, unzipped_dir)
print('Copy docker to %s' % app_dir)
copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)
# Creating custom shortcuts
create_desktop_shortcut(app_name, target=app_path)
create_programs_menu_shortcut(app_name, target=app_path)
def audit():
# Auditing software
audit_status = "OK"
installed_version = get_installed_version(app_path)
if Version(installed_version) < Version(control.get_software_version()) and audit_version:
print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
audit_status = "WARNING"
elif isdir(app_dir) and not dir_is_empty(app_dir):
print("%s (%s) is installed" % (app_name, installed_version))
audit_status = "OK"
else:
print("%s is not installed" % app_name)
audit_status = "ERROR"
return audit_status
def uninstall():
# Uninstalling software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir):
remove_tree(app_dir)
if dir_is_empty(editor_dir):
remove_tree(editor_dir)
# Removing shortcuts
remove_desktop_shortcut(app_name)
remove_programs_menu_shortcut(app_name)
from setuphelpers import *
import json
import re
import requests
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
app_name = control.name
# Getting latest version from official sources
re_versions = re.compile(r'href="docker-([\d\.]+)\.zip">')
index = wgets("https://download.docker.com/win/static/stable/x86_64/", proxies=proxies)
# Finding the latest version
versions = re_versions.findall(index)
if not versions:
raise Exception("No versions found on Docker download page.")
for versiondocker in sorted(versions, key=lambda p: Version(p), reverse=True):
if control.architecture == "x64":
latest_bin = f"docker-{versiondocker}.zip"
download_url = f"https://download.docker.com/win/static/stable/x86_64/{latest_bin}"
if not requests.head(download_url, proxies=proxies).status_code == 404:
version = versiondocker
break
# Remove old files
for f in glob.glob("*.zip"):
if f != latest_bin:
remove_file(f)
# Downloading latest binaries
wget(download_url, latest_bin, proxies=proxies)
control.set_software_version(version)
control.save_control_to_wapt()
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
d80b02e3b3ac5c5021f7066c6552fe72e37c4a4640906a1e6d6d9f1be6ecca77 : WAPT/control
b668e060c73f98239632220856387bdd3580d2451a0e45da6147bd018bf0fb16 : WAPT/icon.png
b2be959bfed1281ddaf665c0972cba9a62ce30c542b6bcce82f055bf8886bc7d : docker-29.9.2.zip
b62343085698ff2c1a3d5123d02ce3753c645f2ce20470378e2da147f13d2a0f : luti.json
ef265902c92c6364c5831acd9315501b4b5f2059af7f806dae5e1f88d257aab1 : setup.py
07b66b47ef318b8c154852fb829e5a89b272d59942fa26cd9bc15f85c67295d1 : update_package.py