0

新的(0.11)mercure 配置将所有额外的指令分组到一个环境变量中。我正在尝试通过 docker-compose.yml 进行设置,但我不知道是否可行:

environment:   
  MERCURE_PUBLISHER_JWT_KEY: /docker/public.pem  
  MERCURE_SUBSCRIBER_JWT_KEY: /docker/public.pem  
  MERCURE_PUBLISHER_JWT_ALG: RS256   MERCURE_SUBSCRIBER_JWT_ALG: RS256  
  MERCURE_EXTRA_DIRECTIVES:
     anonymous: 0
     demo: 0
     write_timeout: 15m

此块失败, .environment.MERCURE_EXTRA_DIRECTIVES contains {"anonymous": 0, "demo": 0,... } 这是无效类型,它应该是字符串、数字或 null

如何通过 docker-compose 将所有指令传递给 mercure ?

4

1 回答 1

0

试试这种方式:

environment:   
  MERCURE_PUBLISHER_JWT_KEY: /docker/public.pem  
  MERCURE_SUBSCRIBER_JWT_KEY: /docker/public.pem  
  MERCURE_PUBLISHER_JWT_ALG: RS256   
  MERCURE_SUBSCRIBER_JWT_ALG: RS256  
  MERCURE_EXTRA_DIRECTIVES: |
     anonymous 0 
     demo 0
     write_timeout 15m

所以MERCURE_EXTRA_DIRECTIVES被解释为长字符串

于 2021-02-08T21:25:20.980 回答