Docker

Votre propre serveur WinGet

Aujourd’hui un article pour les utilisateurs de Winget pour leur permettre d’installer des logiciels depuis leur propre repo.

Winget, qu’est ce que c’est ?

Winget est un gestionnaire de packages comme apt sur Ubuntu, NPM pour Node…
Il vous permet d’installer facilement des logiciels sous Windows en une seule commande.

Pourquoi avoir son propre repo Winget ?

Principalement, pour un usage professionnel en entreprise, mais moi, j’en ai mis en place chez moi, car sur mon PC sous Windows je ne veux installer mes packages que via des gestionnaires de package pour avoir une installation propre et tout gérer depuis un seul endroit.

Et malheureusement, tous les logiciels ne sont pas dispo sous Winget donc pour les logiciels qui ne sont pas dispo (souvent des petit logiciel open-source sur GIT) je les ajoute dans mon repo.

Comment installer WinGetty

version: '3'
services:
wingetty:
container_name: wingetty
build:
context: .
dockerfile: Dockerfile
image: ghcr.io/thilojaeggi/wingetty:stable
ports:
- 8080:8080
volumes:
- instance_volume:/app/instance # This is where the database will be stored
- packages_volume:/app/app/packages # This is where the packages will be stored
environment:
- WINGETTY_SECRET_KEY="secret" # Change this to a random string
- WINGETTY_ENABLE_REGISTRATION=0 # Enable open registration (0 = disabled, 1 = enabled)
- WINGETTY_REPO_NAME="WinGetty" # You can change this to whatever you want
- LOG_LEVEL=INFO # Change this to DEBUG if you want to see more logs
- TZ=Europe/Paris # Change this to your timezone
volumes:
instance_volume:
packages_volume:

docker run -d \
--name wingetty \
-p 8080:8080 \
-v instance_volume:/app/instance \
-v packages_volume:/app/app/packages \
-e WINGETTY_SECRET_KEY="secret" \
-e WINGETTY_ENABLE_REGISTRATION=0 \
-e WINGETTY_REPO_NAME="WinGetty" \
-e LOG_LEVEL=INFO \
-e TZ=Europe/Paris \
ghcr.io/thilojaeggi/wingetty:stable

Pour le premier lancement, il faut mettre WINGETTY_ENABLE_REGISTRATION a 1 pour créer un compte, ensuite vous pouvez le passer à 0.

Utilisation

Pour l’ajout de package, c’est assez simple, vous spécifier un nom de publisher, un nom pour le package, vous uploader l’installateur (Exe, msi, zip…) et vous specifiez la version.

Vous pouvez aussi gérer vos utilisateurs dans la partie Access

Ajout du repo dans Winget

Une fois vos packages ajoutés, vous pouvez ajouter votre repo dans Winget en utilisant la commande disponible dans Setup

J’espère que cet article vous aura été utile.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

Bouton retour en haut de la page