Guillaume
lours.me
Guillaume
@lours.me
Staff Software engineer @docker
Tech lead of Compose Team

https://lours.me
🐳 🐙 Docker Compose Tip #16

Prevent container resource exhaustion!

Set CPU and memory limits:
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M

Monitor with: docker compose stats

Full guide: lours.me/posts/compose-tip-016-resource-limits/

#Docker #DockerCompose #Performance
Docker Compose Tip #16: Setting resource limits with deploy.resources
How to set CPU and memory limits for containers in Docker Compose
lours.me
January 26, 2026 at 9:04 AM
Reposted by Guillaume
J’espère que tout le monde voit le lien direct avec la loi sur la présomption de légitime défense poussée par le ministre de l’intérieur en France
Minneapolis : «Ils tuent en toute impunité». C'est la une de Libération lundi.

Le meurtre d’Alex Pretti, abattu samedi par des agents de la police aux frontières alors qu’il était immobilisé au sol, ravive la colère aux Etats-Unis. Récit de notre envoyé spécial sur la scène du meurtre.
January 25, 2026 at 10:03 PM
Reposted by Guillaume
Si jamais vous voulez une timeline algo un peu intelligente, qui vous montre des trucs personnalisés pas basés uniquement sur vos follows :

bsky.app/profile/did:...
January 22, 2026 at 6:14 PM
Reposted by Guillaume
Le projet Ghostty (terminal open source) vient d’ajouter une AI Usage Policy sur son projet GitHub. ⬇️

"All AI usage in any form must be disclosed.
You must state the tool you used (e.g. Claude Code, Cursor, Amp) along with the extent that the work was AI-assisted."

github.com/ghostty-org...
January 23, 2026 at 11:58 AM
🐳 🐙 Docker Compose Tip #15

Zero-downtime deploys with Traefik 🚦
Switch traffic via env vars:
BLUE_ENABLED=false GREEN_ENABLED=true docker compose up -d

Blue/green & instant routing...
Guide 👉 lours.me/posts/compose-tip-015-blue-green-deployments/

#Docker #Traefik #devops
Docker Compose Tip #15: Blue-green deployments with Traefik
How to implement zero-downtime blue-green deployments with Docker Compose and Traefik
lours.me
January 23, 2026 at 9:04 AM
Reposted by Guillaume
🐳 🐙 Docker Compose Tip #14

Stop running containers as root!

services:
app:
user: "1000:1000"

Simple change, huge security improvement. Defense in depth.

How to do it right: lours.me/posts/compose-tip-014-non-root-users/

#Docker #Security #DevSecOps
Docker Compose Tip #14: Running containers as non-root users
How to run containers with non-root users for improved security
lours.me
January 22, 2026 at 8:29 AM
🐳 🐙 Docker Compose Tip #14

Stop running containers as root!

services:
app:
user: "1000:1000"

Simple change, huge security improvement. Defense in depth.

How to do it right: lours.me/posts/compose-tip-014-non-root-users/

#Docker #Security #DevSecOps
Docker Compose Tip #14: Running containers as non-root users
How to run containers with non-root users for improved security
lours.me
January 22, 2026 at 8:29 AM
Reposted by Guillaume
Trump: "Sometimes you need a dictator."
January 21, 2026 at 6:00 PM
Reposted by Guillaume
🐳 🐙 Docker Compose Tip #13

Connect containers across different projects!

Create external networks to share databases, caches, or APIs between multiple Compose stacks.

Perfect for microservices architecture.

Learn how: lours.me/posts/compose-tip-013-external-networks/

#Docker #Microservices
Docker Compose Tip #13: Using external networks to connect multiple projects
How to connect containers from different Compose projects using external networks
lours.me
January 21, 2026 at 8:26 AM
🐳 🐙 Docker Compose Tip #13

Connect containers across different projects!

Create external networks to share databases, caches, or APIs between multiple Compose stacks.

Perfect for microservices architecture.

Learn how: lours.me/posts/compose-tip-013-external-networks/

#Docker #Microservices
Docker Compose Tip #13: Using external networks to connect multiple projects
How to connect containers from different Compose projects using external networks
lours.me
January 21, 2026 at 8:26 AM
Reposted by Guillaume
Ship Happens - a new podcast from Docker!
Shipping at scale is messy- production scars, security theater, AI hype vs. reality. Host Per Krogslund turns that mess into real lessons from engineers who’ve been there.
Ep 1 drops next Tues, w/ guest Vasek Mlejnsky (E2B)
Subscribe: https://bit.ly/4qw8uz1
January 20, 2026 at 8:30 PM
Reposted by Guillaume
We have released 1.0.0.Alpha1 of the a2a-java SDK, which updates to the (still in progress) 1.0 A2A protocol specification.
More details:
* quarkus.io/blog/a2a-jav...

* medium.com/@kabir_khan/...
quarkus.io
January 20, 2026 at 10:55 AM
Reposted by Guillaume
🐳 🐙 Docker Compose Tip #12

One Dockerfile, multiple environment builds!

Use `target` to build specific stages:
• Dev stage: 450MB (with tools)
• Prod stage: 12MB (optimized)

That's 37x smaller! Same Dockerfile.

Details: lours.me/posts/compose-tip-012-target-build-stages/

#Docker #DockerCompose
lours.me
January 20, 2026 at 8:19 AM
Reposted by Guillaume
Si vous voulez toujours des bons conseils Docker & Co, vous pouvez suivre @lours.me, des #pititips sympa au moins par semaine :
🐳 🐙 Docker Compose Tip #12

One Dockerfile, multiple environment builds!

Use `target` to build specific stages:
• Dev stage: 450MB (with tools)
• Prod stage: 12MB (optimized)

That's 37x smaller! Same Dockerfile.

Details: lours.me/posts/compose-tip-012-target-build-stages/

#Docker #DockerCompose
lours.me
January 20, 2026 at 8:30 AM
🐳 🐙 Docker Compose Tip #12

One Dockerfile, multiple environment builds!

Use `target` to build specific stages:
• Dev stage: 450MB (with tools)
• Prod stage: 12MB (optimized)

That's 37x smaller! Same Dockerfile.

Details: lours.me/posts/compose-tip-012-target-build-stages/

#Docker #DockerCompose
lours.me
January 20, 2026 at 8:19 AM
Reposted by Guillaume
🐳 🐙 Docker Compose Tip #11

Give you dev containers hot reload capabilities
docker compose up --watch

Auto-syncs code changes, rebuild on dep updates & reloads on config modifications.

Read more: lours.me/posts/compose-tip-011-docker-compose-watch/

#Docker #DockerCompose #DevTools
Docker Compose Tip #11: Mastering docker compose up --watch for hot reload
How to use docker compose watch for automatic hot reloading during development
lours.me
January 19, 2026 at 8:53 AM
🐳 🐙 Docker Compose Tip #11

Give you dev containers hot reload capabilities
docker compose up --watch

Auto-syncs code changes, rebuild on dep updates & reloads on config modifications.

Read more: lours.me/posts/compose-tip-011-docker-compose-watch/

#Docker #DockerCompose #DevTools
Docker Compose Tip #11: Mastering docker compose up --watch for hot reload
How to use docker compose watch for automatic hot reloading during development
lours.me
January 19, 2026 at 8:53 AM
🐳 🐙 Week 2 Docker Compose Tips recap!

• Service discovery: DNS magic built-in
• Restart single services
• DHI healthchecks: sidecar pattern
• OCI artifacts: one-command deploys
• init: true - no more zombies

lours.me/tags/docker-compose/

#Docker #DockerCompose
Docker-Compose
A blog about software engineering, Docker, and the iterative process of building and breaking things
lours.me
January 16, 2026 at 5:57 PM
🐳 🐙 Docker Compose Tip #10

Zombie processes? Signals not working?

services:
app:
init: true

Adds tiny init system (Tini) as PID 1. Handles signals properly, reaps zombies.

Essential for Node.js, Python apps!

Details: lours.me/posts/compose-tip-010-init-pid1/

#Docker #BestPractices
Docker Compose Tip #10: Using init for proper PID 1 handling
Why and how to use init in Docker Compose for proper signal handling and zombie reaping
lours.me
January 16, 2026 at 8:42 AM
Reposted by Guillaume
Je recommande la lecture de ce post qui parle indirectement du disagree and commit, ou de comment agir face aux mauvaises décisions (et s'il faut agir ?)
Ca parle de crédit d'influence et comment la dépenser.
Tout le monde va reconnaitre des situations déjà vécu :)
lalitm.com/post/why-sen...
Why Senior Engineers Let Bad Projects Fail
When I was a junior engineer, my manager would occasionally confide his frustrations to me in our weekly 1:1s. He would point out a project another team was working on and say, “I don’t believe that p...
lalitm.com
January 15, 2026 at 9:57 PM
Reposted by Guillaume
🐳 🐙 Docker Compose Tip #9

Share and use Compose apps as OCI artifacts!

docker compose publish myapp:v1

Users run with one command:
docker compose -f oci://docker.io/myapp:v1 up

No git clone, no README. Just run.

Guide: lours.me/posts/compose-tip-009-oci-artifacts/

#Docker #OCI
Docker Compose Tip #9: Publishing Compose applications as OCI artifacts
How to publish and share Docker Compose applications as OCI artifacts
lours.me
January 15, 2026 at 8:42 AM
🐳 🐙 Docker Compose Tip #9

Share and use Compose apps as OCI artifacts!

docker compose publish myapp:v1

Users run with one command:
docker compose -f oci://docker.io/myapp:v1 up

No git clone, no README. Just run.

Guide: lours.me/posts/compose-tip-009-oci-artifacts/

#Docker #OCI
Docker Compose Tip #9: Publishing Compose applications as OCI artifacts
How to publish and share Docker Compose applications as OCI artifacts
lours.me
January 15, 2026 at 8:42 AM
@agoncal.bsky.social est présent au meetup @codeursenseine.bsky.social ce soir pour developper un chatbot en utilisant LangChain4j #java #LangChain
January 14, 2026 at 6:18 PM
Reposted by Guillaume
🐳 🐙 Docker Compose Tip #8
DHI images = max security. But no tools for healthchecks!

Solution: Secure sidecar
app-health:
image: dhi.io/curl:8-debian13-dev
network_mode: "service:app"

Shares network → localhost works!
Guide: lours.me/posts/compose-tip-008-dhi-healthcheck/
#Docker #Security
January 14, 2026 at 8:29 AM