Archives par mot-clé : Image

Docker buildx configuration unix

Buildx et BuildKit apportent beaucoup en rapidité de génération d’image docker.

Voici un petit guide pour activer Buildx par défaut.

éditer votre daemon.json et relancer docker

{
"experimental" : true,
"debug" : true,
"features" : {
  "buildkit" : true
 }
}

Ensuite pour que buildx soit le builder par défaut:

docker buildx install

et pour désinstaller

docker buildx uninstall

Pour fonctionner avec docker-compose, la première version compatible est la 1.25.0 avec son flag COMPOSE_DOCKER_CLI_BUILD=1 permettant d’utiliser directement la commande docker à la place de bibliothèque docker_py.

exemple de commande:

COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build

ou exporter la variable COMPOSE_DOCKER_CLI_BUILD au préalable.

Charger une image depuis le xap

Le fichier xap est un simple fichier zip.

Si vous avez besoins tout de suite de fichiers externes autant les mettre à l’intérieur. Cela permet d’améliorer le temps de téléchargement par un nombre de requête serveur moindre et vous permet de les récupérer sans problème de sécurité et de manière synchrone.

Etape 1:
Mettre les fichiers dans Visual studio avec les propriétés “Build Action” à “Content” et “Copy to Output Directory” à “Copy always”.

Etape 2:
Dans le code, pour une image utilisez une méthode dans ce style:

        private static Image ReadExternalImage(string path)
        {
            var uri = new Uri(path,
                              UriKind.Relative);
            var st = Application.GetResourceStream(uri);
            if (st == null) return null;
            Image img = new Image();
            BitmapImage bi = new BitmapImage();
            bi.SetSource(st.Stream);
            img.Source = bi;
            st.Stream.Close();
            return img;
        }

Bonne programmation,

Alexandre