<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>traefik Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/traefik/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/traefik/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Fri, 31 Mar 2023 09:22:09 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>traefik Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/traefik/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Fredium &#8211; interface d&#8217;application web auto-hébergée</title>
		<link>https://www.monlinux.net/2023/04/fredium-interface-dapplication-web-auto-hebergee/</link>
					<comments>https://www.monlinux.net/2023/04/fredium-interface-dapplication-web-auto-hebergee/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 02 Apr 2023 18:01:00 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[traefik]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1813</guid>

					<description><![CDATA[<p>Fredium est une alternative &#224; MeetFranz ou Rambox pour vous permettre d&#8217;avoir une interface claire de vos applications web pr&#233;f&#233;r&#233;es. Elle a l&#8217;avantage d&#8217;&#234;tre open-sources, multiplateforme, vous n&#8217;avez pas de limitation de workspace, pas de limitation du nombre d&#8217;applications, etc.... <a class="more-link" href="https://www.monlinux.net/2023/04/fredium-interface-dapplication-web-auto-hebergee/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/04/fredium-interface-dapplication-web-auto-hebergee/">Fredium &#8211; interface d&rsquo;application web auto-hébergée</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Fredium est une alternative à MeetFranz ou Rambox pour vous permettre d&rsquo;avoir une interface claire de vos applications web préférées. Elle a l&rsquo;avantage d&rsquo;être open-sources, multiplateforme, vous n&rsquo;avez pas de limitation de workspace, pas de limitation du nombre d&rsquo;applications, etc. Elle est compatible avec les « recettes » de MeetFranz également. Vous pouvez très bien installer l&rsquo;application en local sans rien de plus.</p>



<p>Cependant, vous pouvez faire plus avec Fredium, synchroniser ces espaces de travail sur vos différentes machines! Vous avez 2 choix : </p>



<ul class="wp-block-list">
<li>Vous créez facilement un compte en ligne</li>



<li>Vous auto-hébergé la partie serveur de synchronisation Fredium</li>
</ul>



<p>Je vais partir sur l&rsquo;auto-hébergement comme pour le reste, surtout que c&rsquo;est très léger&#8230;</p>



<p>Fredium est aussi bénéfique dans le milieu professionnel : elle permet d&rsquo;avoir plusieurs instances Teams en parallèles, de recevoir des alertes de monitoring avec Telegram, etc.</p>



<h2 class="wp-block-heading">Fredium-server</h2>



<h3 class="wp-block-heading">Simple docker-compose</h3>



<p>Je vous libre le docker-file simple avec l&rsquo;utilisation d&rsquo;un mapping de port si vous n&rsquo;avez pas encore de service <a href="https://www.monlinux.net/tag/traefik/">Traefik</a>. Vous pouvez vous en service avec <a href="https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/">docker Desktop</a> pour le tester.</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">version: '3.7'

services:
  ferdium-server:
    image: ferdium/ferdium-server:latest
    container_name: ferdium-server
    mem_limit: 500M
    environment:
      - NODE_ENV=development
      - IS_CREATION_ENABLED=true
      - IS_DASHBOARD_ENABLED=true
      - IS_REGISTRATION_ENABLED=true
      - CONNECT_WITH_FRANZ=false
      - DATA_DIR=/data
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
    env_file:
      - .env
    volumes:
      - /var/lib/docker/data/ferdium/data:/data
      - ferdium-recipes-vol:/app/recipes
    ports:
      - 3333:3333
    restart: unless-stopped

volumes:
  ferdium-recipes-vol:</code></pre>



<h3 class="wp-block-heading">Docker-compose pour Traefik</h3>



<p>Si vous avez déjà un Traefik, voici la configuration. Veuillez à remplacer le nom du réseau et l&rsquo;url.</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">version: '3.7'

networks:
  proxy-net:
    external: true

services:
  ferdium-server:
    image: ferdium/ferdium-server:latest
    container_name: ferdium-server
    mem_limit: 500M
    environment:
      - NODE_ENV=development
      - IS_CREATION_ENABLED=true
      - IS_DASHBOARD_ENABLED=true
      - IS_REGISTRATION_ENABLED=true
      - CONNECT_WITH_FRANZ=false
      - DATA_DIR=/data
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
    env_file:
      - .env
    volumes:
      - /var/lib/docker/data/ferdium/data:/data
      - ferdium-recipes-vol:/app/recipes
    networks:
      - proxy-net
    restart: unless-stopped
    labels:
      - traefik.enable=true
      #redirect http de base dans configuration
      #https entry
      - "traefik.http.routers.ferdium.rule=Host(`ferdium.xxx`)"
      - traefik.http.services.ferdium.loadbalancer.server.port=3333
      - traefik.http.routers.ferdium.tls.certresolver=le
      - traefik.http.routers.ferdium.entrypoints=websecure
      - "traefik.http.routers.ferdium.middlewares=secure-headers@file"

volumes:
  ferdium-recipes-vol:</code></pre>



<h3 class="wp-block-heading">Fichier d&rsquo;environement</h3>



<p>Pour les données de configuration de mail, il est préférable de mettre dans  un fichier .env si l&rsquo;utilisation de secrets est possible avec l&rsquo;image. Pour Ferdium en local ce sera suffisant.</p>



<p>Ainsi, remplacez l&rsquo;url par celle définie pour Traefik, remplacez les données d&#8217;email par ceux de votre fournisseur ou relais si vous voulez la récupération de compte en cas de mot de passe perdu.</p>



<pre class="wp-block-code"><code lang="json" class="language-json">APP_URL=https://ferdium.xxx
DB_CONNECTION=sqlite
MAIL_CONNECTION=smtp
SMTP_HOST=mail.infomaniak.com
SMTP_PORT=587
MAIL_SSL=true
MAIL_USERNAME="&#115;&#101;&#110;d&#101;r&#64;&#120;x&#120;.&#99;om"
MAIL_PASSWORD="xxx
MAIL_SENDER="&#115;e&#110;d&#101;r&#64;&#120;&#120;&#120;&#46;c&#111;m"</code></pre>



<p>Plus d&rsquo;info sur les variables d&rsquo;environnement de&nbsp;<a href="https://github.com/ferdium/ferdium-server/tree/main/docker">ferdium-server</a>.</p>



<h2 class="wp-block-heading">Créer votre ou vos comptes avec l&rsquo;application Fredium</h2>



<p>Une fois&nbsp;<a href="https://ferdium.org/download">l&rsquo;application Fredium téléchargée</a>, vous devez changer de serveurs pour ne pas utiliser les officiels et être en auto-hébergement pur pour organiser vos app!<br>Cliquez sur « change here »</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://www.monlinux.net/wp-content/uploads/fredium-1.png" alt="" class="wp-image-1817" width="452" height="390" srcset="https://www.monlinux.net/wp-content/uploads/fredium-1.png 603w, https://www.monlinux.net/wp-content/uploads/fredium-1-300x259.png 300w, https://www.monlinux.net/wp-content/uploads/fredium-1-600x517.png 600w" sizes="(max-width: 452px) 100vw, 452px" /></figure>



<p>Sélectionnez un server de type custom, entrez le dns utilisé sur votre Traefik pour Ferdium.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.monlinux.net/wp-content/uploads/fredium-2.png" alt="" class="wp-image-1818" width="426" height="438" srcset="https://www.monlinux.net/wp-content/uploads/fredium-2.png 568w, https://www.monlinux.net/wp-content/uploads/fredium-2-292x300.png 292w" sizes="(max-width: 426px) 100vw, 426px" /></figure>



<p>Une fois branché sur votre serveur, vous pouvez créer un compte :</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.monlinux.net/wp-content/uploads/fredium-3.png" alt="" class="wp-image-1819" width="452" height="390" srcset="https://www.monlinux.net/wp-content/uploads/fredium-3.png 603w, https://www.monlinux.net/wp-content/uploads/fredium-3-300x259.png 300w, https://www.monlinux.net/wp-content/uploads/fredium-3-600x517.png 600w" sizes="(max-width: 452px) 100vw, 452px" /></figure>



<p>Pour terminer, vous rentrez vos données, l&#8217;email est en cas de récupération de mot de passe perdu :</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/fredium-4.png" alt="" class="wp-image-1820" width="386" height="587" srcset="https://www.monlinux.net/wp-content/uploads/fredium-4.png 515w, https://www.monlinux.net/wp-content/uploads/fredium-4-198x300.png 198w" sizes="auto, (max-width: 386px) 100vw, 386px" /></figure>



<h2 class="wp-block-heading">Interdire l&rsquo;enregistrement d&rsquo;un nouvel utilisateur</h2>



<p>Si vous utilisez Fredium personnellement, vous n&rsquo;avez pas besoin de laisser la possibilité de s&rsquo;enregistrer. Il n&rsquo;y a pas de possibilité d&rsquo;avoir une « acceptation » des enregistrement, seul point que l&rsquo;on pourrait reprocher à Fredium-server.</p>



<p>Il faut changer la variable d&rsquo;environement :</p>



<pre class="wp-block-code"><code lang="json" class="language-json">IS_REGISTRATION_ENABLED=true</code></pre>



<p>Par :</p>



<pre class="wp-block-code"><code lang="json" class="language-json">IS_REGISTRATION_ENABLED=false</code></pre>



<p>Et faire un <code>docker-compose up -d</code></p>
<p>L’article <a href="https://www.monlinux.net/2023/04/fredium-interface-dapplication-web-auto-hebergee/">Fredium &#8211; interface d&rsquo;application web auto-hébergée</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/04/fredium-interface-dapplication-web-auto-hebergee/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Minimal Docker Desktop stack de développement sous windows</title>
		<link>https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/</link>
					<comments>https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 15 Feb 2023 21:58:00 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[traefik]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1739</guid>

					<description><![CDATA[<p>Configuration rapide de Docker Desktop sous Windows 10 avec une stack Portainer traefik et mailhog comme setup de développement web minimal</p>
<p>L’article <a href="https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/">Minimal Docker Desktop stack de développement sous windows</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Installation de docker avec un reverse-proxy Traefik sans aucune ligne de commande. Configuration rapide de Docker Desktop sous Windows 10 avec une stack Portainer, Traefik et Mailhog. C&rsquo;est un setup de développement web minimal.</p>



<p>Installer docker Desktop : <a href="https://docs.docker.com/desktop/install/windows-install/">Documentation</a> et <a href="https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe">téléchargement direct</a>.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-41.png" alt="Installation Docker Desktop sous Windows" class="wp-image-1752" width="530" height="367" srcset="https://www.monlinux.net/wp-content/uploads/image-41.png 706w, https://www.monlinux.net/wp-content/uploads/image-41-300x208.png 300w, https://www.monlinux.net/wp-content/uploads/image-41-600x416.png 600w" sizes="auto, (max-width: 530px) 100vw, 530px" /></figure>



<p>Commencer par installer le plugin Portainer, cela vous permettra de travailler proprement avec des docker-compose plutôt que de simple container. Il est évidemment possible de faire en ligne de commande, mais l&rsquo;interface est plus convivial pour du développement.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="254" src="https://www.monlinux.net/wp-content/uploads/image-29-1024x254.png" alt="Ajout de l'extension portainer sur Docker Desktop" class="wp-image-1740" srcset="https://www.monlinux.net/wp-content/uploads/image-29-1024x254.png 1024w, https://www.monlinux.net/wp-content/uploads/image-29-300x75.png 300w, https://www.monlinux.net/wp-content/uploads/image-29-768x191.png 768w, https://www.monlinux.net/wp-content/uploads/image-29-1536x381.png 1536w, https://www.monlinux.net/wp-content/uploads/image-29-600x149.png 600w, https://www.monlinux.net/wp-content/uploads/image-29-945x235.png 945w, https://www.monlinux.net/wp-content/uploads/image-29.png 1675w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ouvrir Portainer :</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-30.png" alt="ouvrir portainer" class="wp-image-1741" width="221" height="76"/></figure>



<p>En configuration pour développement local utiliser <code>Get Started</code> :</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-31.png" alt="démarrage rapide de portainer sous Docker Desktop" class="wp-image-1742" width="460" height="488" srcset="https://www.monlinux.net/wp-content/uploads/image-31.png 613w, https://www.monlinux.net/wp-content/uploads/image-31-282x300.png 282w, https://www.monlinux.net/wp-content/uploads/image-31-600x637.png 600w" sizes="auto, (max-width: 460px) 100vw, 460px" /></figure>



<p>Nous pouvons expendre le menu pour se repérer plus facilement la première fois :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="https://www.monlinux.net/wp-content/uploads/image-32-1024x614.png" alt="sélection de l’environnent local sous Portainer plus besoin des menu Docker Desktop" class="wp-image-1743" srcset="https://www.monlinux.net/wp-content/uploads/image-32-1024x614.png 1024w, https://www.monlinux.net/wp-content/uploads/image-32-300x180.png 300w, https://www.monlinux.net/wp-content/uploads/image-32-768x461.png 768w, https://www.monlinux.net/wp-content/uploads/image-32-600x360.png 600w, https://www.monlinux.net/wp-content/uploads/image-32-945x567.png 945w, https://www.monlinux.net/wp-content/uploads/image-32.png 1087w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>On sélectionne notre environnent <code>local</code> pour créer un réseau afin qu&rsquo;il soit permanent pour être utilisé entre notre reverse proxy Traefik et nos apps. Je le nomme <code>proxy-net</code> :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="310" src="https://www.monlinux.net/wp-content/uploads/image-33-1024x310.png" alt="création d'un réseau définitif sous Docker Desktop avec Portainer" class="wp-image-1744" srcset="https://www.monlinux.net/wp-content/uploads/image-33-1024x310.png 1024w, https://www.monlinux.net/wp-content/uploads/image-33-300x91.png 300w, https://www.monlinux.net/wp-content/uploads/image-33-768x232.png 768w, https://www.monlinux.net/wp-content/uploads/image-33-600x181.png 600w, https://www.monlinux.net/wp-content/uploads/image-33-945x286.png 945w, https://www.monlinux.net/wp-content/uploads/image-33.png 1406w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-34.png" alt="donner un nom et un driver au réseau à créer" class="wp-image-1745" width="307" height="168" srcset="https://www.monlinux.net/wp-content/uploads/image-34.png 409w, https://www.monlinux.net/wp-content/uploads/image-34-300x164.png 300w" sizes="auto, (max-width: 307px) 100vw, 307px" /></figure>



<p>Notre réseau est présent avec un range IP attribué : 172.24.0.0/16. Si cela pose problème avec un réseau déjà existant dans l&rsquo;entreprise, vous pouvez en attribuer un autre</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="355" src="https://www.monlinux.net/wp-content/uploads/image-35-1024x355.png" alt="liste des réseau Docker sous Portainer" class="wp-image-1746" srcset="https://www.monlinux.net/wp-content/uploads/image-35-1024x355.png 1024w, https://www.monlinux.net/wp-content/uploads/image-35-300x104.png 300w, https://www.monlinux.net/wp-content/uploads/image-35-768x266.png 768w, https://www.monlinux.net/wp-content/uploads/image-35-600x208.png 600w, https://www.monlinux.net/wp-content/uploads/image-35-945x328.png 945w, https://www.monlinux.net/wp-content/uploads/image-35.png 1271w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>On crée notre stack Traefik et un stack Mailhog comme exemple d&rsquo;application web derrière Traefik. Cela peut être via un copier coller, mais aussi via un repository. Pratique pour mettre le docker-compose.yml dans notre projet directement</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="226" src="https://www.monlinux.net/wp-content/uploads/image-36-1024x226.png" alt="Création d'une stack sous Portainer" class="wp-image-1747" srcset="https://www.monlinux.net/wp-content/uploads/image-36-1024x226.png 1024w, https://www.monlinux.net/wp-content/uploads/image-36-300x66.png 300w, https://www.monlinux.net/wp-content/uploads/image-36-768x170.png 768w, https://www.monlinux.net/wp-content/uploads/image-36-600x133.png 600w, https://www.monlinux.net/wp-content/uploads/image-36-945x209.png 945w, https://www.monlinux.net/wp-content/uploads/image-36.png 1353w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="555" src="https://www.monlinux.net/wp-content/uploads/image-37-1024x555.png" alt="Création de la stack / docker-compose Traefik sous Portainer" class="wp-image-1748" srcset="https://www.monlinux.net/wp-content/uploads/image-37-1024x555.png 1024w, https://www.monlinux.net/wp-content/uploads/image-37-300x163.png 300w, https://www.monlinux.net/wp-content/uploads/image-37-768x417.png 768w, https://www.monlinux.net/wp-content/uploads/image-37-600x325.png 600w, https://www.monlinux.net/wp-content/uploads/image-37-945x513.png 945w, https://www.monlinux.net/wp-content/uploads/image-37.png 1110w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Stack de traefik sous Docker Desktop</h2>



<p>Voici la stack ou docker-compose pour Traefik :</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">version: "3.7"

services:
  proxy:
    image: "traefik:v2.8"
    container_name: proxy
    command:
      - --entrypoints.web.address=:80
      - --providers.docker
      - --api.insecure
    ports:
      - "80:80"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    networks:
      - proxy-net

    labels:
      - traefik.enable=true
      - traefik.http.services.mgt.loadbalancer.server.port=8080
      - traefik.http.routers.mgt.entrypoints=web
      - "traefik.http.routers.mgt.rule=Host(`mgt.localhost`)"

networks:
  proxy-net:
    external: true</code></pre>



<p>On test via l&rsquo;url <a href="http://mgt.localhost" target="_blank" rel="noreferrer noopener nofollow">http://mgt.localhost</a> si on a bien l&rsquo;interface traefik :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="297" src="https://www.monlinux.net/wp-content/uploads/image-40-1024x297.png" alt="Interface de visualisation Traefik" class="wp-image-1751" srcset="https://www.monlinux.net/wp-content/uploads/image-40-1024x297.png 1024w, https://www.monlinux.net/wp-content/uploads/image-40-300x87.png 300w, https://www.monlinux.net/wp-content/uploads/image-40-768x223.png 768w, https://www.monlinux.net/wp-content/uploads/image-40-600x174.png 600w, https://www.monlinux.net/wp-content/uploads/image-40-945x274.png 945w, https://www.monlinux.net/wp-content/uploads/image-40.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Pas besoin d&rsquo;ajouter quoi que ce soit dans son fichier hosts pour un sous domaine de localhost.</p>



<p>On y voit déjà notre première application qui passe par le reverse proxy qui n&rsquo;est autre que l&rsquo;interface de management de traefik. Dans un environnent accessible depuis l&rsquo;extérieur nous devrions sécuriser l&rsquo;accès via un login/password. Mais ici aucune nécessité en localhost sur notre pc si notre fw est bien configuré. </p>



<p>Pour le sécuriser, générer un mot de passe pour Apache via un container :</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">docker run --rm --name apache httpd:alpine htpasswd -nb user password</code></pre>



<p>Les labels :</p>



<pre class="wp-block-code"><code class="">- "traefik.http.middlewares.auth-mgt.basicauth.users=MONUSER$xxxx$$STiVjGO4$ATj6up2mVZR7Jqk4YzD8h."
- traefik.http.routers.mgt.middlewares=auth-mgt</code></pre>



<h2 class="wp-block-heading">Stack de Mailhog sous Docker Desktop</h2>



<p>Les points importants sont de déclarer <strong>ET</strong> d&rsquo;utiliser le réseau <code>proxy-net</code> commun avec le reverse proxy pour que celui-ci puisse communiquer avec notre application en backend.<br>Quand un container de notre application expose plusieurs ports, bien définir à Traefik lequel utiliser via <code>loadbalancer.server.port</code> car il ne sera pas choisir à notre place… S&rsquo;il n&rsquo;y a qu&rsquo;un seul port d&rsquo;exposer, le label est facultatif.</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">version: "3.7"
networks:
  proxy-net:
    external: true

services:
  mailhog:
    image: mailhog/mailhog
    container_name: mailhog
    ports:
      - 25:25
    networks:
      - proxy-net
    user: root
    labels:
      - traefik.enable=true
      - traefik.http.services.mailhog.loadbalancer.server.port=8025
      - traefik.http.routers.mailhog.entrypoints=web
      - "traefik.http.routers.mailhog.rule=Host(`mailhog.localhost`)"</code></pre>



<p>Une fois le stack lancé, on le voit sur la page de management de traefik et il est accessible via l&rsquo;url <a href="http://mailhog.localhost" target="_blank" rel="noreferrer noopener">http://mailhog.loca</a><a href="http://mailhog.localhost" target="_blank" rel="noreferrer noopener nofollow">lhost</a> :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="240" src="https://www.monlinux.net/wp-content/uploads/image-38-1024x240.png" alt="interface Traefik avec l'ajout du service de l'application mailhog" class="wp-image-1749" srcset="https://www.monlinux.net/wp-content/uploads/image-38-1024x240.png 1024w, https://www.monlinux.net/wp-content/uploads/image-38-300x70.png 300w, https://www.monlinux.net/wp-content/uploads/image-38-768x180.png 768w, https://www.monlinux.net/wp-content/uploads/image-38-600x140.png 600w, https://www.monlinux.net/wp-content/uploads/image-38-945x221.png 945w, https://www.monlinux.net/wp-content/uploads/image-38.png 1452w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-39.png" alt="interface mailhog accessible depuis une url simple" class="wp-image-1750" width="409" height="343" srcset="https://www.monlinux.net/wp-content/uploads/image-39.png 545w, https://www.monlinux.net/wp-content/uploads/image-39-300x252.png 300w" sizes="auto, (max-width: 409px) 100vw, 409px" /></figure>



<p></p>
<p>L’article <a href="https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/">Minimal Docker Desktop stack de développement sous windows</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 4/47 requêtes en 0.095 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-07-16 11:26:07 by W3 Total Cache
-->