Mi setup de Docker para desarrollo local que por fin funciona bien

por Irene Gonzalez Mas··36 votos

Despues de años sufriendo con Docker en local, encontre una config que funciona:

  1. Nunca usar latest en las imagenes. Siempre version especifica.
  2. Volumen para node_modules separado del codigo fuente (evita conflictos con el sistema host)
  3. Health checks en todos los servicios
  4. .dockerignore tan importante como .gitignore
services:
  app:
    build: .
    volumes:
      - .:/app
      - /app/node_modules
    depends_on:
      db:
        condition: service_healthy

Posteo el docker-compose.yml completo si alguien lo quiere.