Passe JSON para YAML 1.2, mais fácil de editar num arquivo de configuração. true e false continuam booleanos; a palavra yes continua texto.
Compose e GitHub Actions usam YAML porque o diff se lê. Esta página escreve 1.2. true e false continuam booleanos e a palavra yes continua texto. Um interruptor chamado yes não vira verdadeiro em silêncio.
O recuo é de 2 ou 4 espaços, sem tabulação. Ordene as chaves só se quiser um diff estável. Comentários que você puser depois não sobrevivem à volta. Para isso: YAML para JSON.