Nesse caso, acredito que o problema é que você está usando o script wait-for.sh que faz uso de
netcat
comando (veja https://github.com/eficode/ wait-for/blob/master/wait-for#L24
), mas a imagem node:10 não tem o netcat instalado... Eu sugeriria criar uma imagem personalizada com base na imagem node:10 e adicionar netcat ou usar uma abordagem diferente (de preferência uma solução baseada em nodejs) para verificar se o mongodb está acessível
Um Dockerfile de amostra para criar sua própria imagem personalizada seria algo assim
FROM node:10
RUN apt update && apt install -y netcat
Então você pode construir esta imagem substituindo
image: node:10
com build:
dockerfile: Dockerfile
context: .
e você deve estar bem