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

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

Debug faster with smart logging!

docker compose logs -f --tail 50 api
docker compose logs --since 5m
docker compose logs | grep -i error

Master log commands: lours.me/posts/compose-tip-020-docker-compose-logs/

#Docker #Debugging #Logs
Docker Compose Tip #20: Using docker compose logs effectively
Master docker compose logs to debug issues quickly and monitor your applications
lours.me
January 30, 2026 at 8:52 AM
Reposted by Guillaume
This !
January 29, 2026 at 10:55 AM
🐳 🐙 Docker Compose Tip #19

Seamless local development!

compose.yml + compose.override.yml = automatic merging

Production: docker compose -f compose.yml up
Dev: docker compose up (includes override)

Details: lours.me/posts/compose-tip-019-override-files/

#Docker #Development #DevEx
Docker Compose Tip #19: Override files for local development
How to use compose.override.yml for seamless local development configurations
lours.me
January 29, 2026 at 8:50 AM
🐳 🐙 Docker Compose Tip #18

Give containers time to clean up!

stop_grace_period: 2m
stop_signal: SIGTERM

Ensures databases close properly, transactions complete, and data saves.

Learn more: lours.me/posts/compose-tip-018-graceful-shutdown/

#Docker #Runtime #Reliability
Docker Compose Tip #18: Graceful shutdown with stop_grace_period
How to configure graceful shutdown timeouts for containers in Docker Compose
lours.me
January 28, 2026 at 9:25 AM
Reposted by Guillaume
Auschwitz was at the end of a process. We must remember that it did not start from gas chambers.

This hatred gradually developed: from ideas, words, stereotypes & prejudice through legal exclusion, dehumanization & escalating violence... to systematic and industrial murder.

Auschwitz took time.
January 27, 2026 at 11:00 AM
Reposted by Guillaume
La police de l’immigration déboulonne la Statue de la Liberté et l’expulse vers la France https://www.legorafi.fr/2026/01/27/la-police-de-limmigration-deboulonne-la-statue-de-la-liberte-et-lexpulse-vers-la-france/
La police de l’immigration déboulonne la Statue de la Liberté et l’expulse vers la France
Toute l'information selon des sources contradictoires.
www.legorafi.fr
January 27, 2026 at 9:03 AM
🐳 🐙 Docker Compose Tip #17

Stop copy-pasting! Use YAML anchors:

x-logging: &default-logging
logging:
driver: json-file
options:
max-size: "10m"

services:
web:
<<: *default-logging

DRY compose configs: lours.me/posts/compose-tip-017-yaml-anchors/

#Docker #Compose
Docker Compose Tip #17: YAML anchors to reduce duplication
How to use YAML anchors and aliases to eliminate duplication in Compose files
lours.me
January 27, 2026 at 8:53 AM
🐳 🐙 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