如何在docker compose文件中为parse-server传递emailAdapter参数

时间:2019-02-02 15:40:45

标签: docker docker-compose parse-server

我写了一个docker compose文件来定义解析服务器。我想启用电子邮件验证使用默认mailgun适配器。 有人可以帮我如何在撰写文件中传递emailAdapter参数吗?

looping

我尝试通过此参数,但这没用

my-parse-server: 
depends_on:
  - my-mongo 
container_name: "my-parser-server"
image : parseplatform/parse-server:latest
links:
  - my-mongo:mongo
command: '--appId testapp 
          --masterKey mykey 
          --databaseURI mongodb://mongo/test 
          --emailVerifyTokenValidityDuration 2*60*60 
          --preventLoginWithUnverifiedEmail true
          --appName myApp
          --emailAdapter ????'
environment:
  VERBOSE: "1"
  PARSE_SERVER_VERIFY_USER_EMAILS: "true"
  PARSE_PUBLIC_SERVER_URL: "localhost"
ports:
  - 1337:1337

1 个答案:

答案 0 :(得分:1)

如果使用的是docker,最好的选择是使用配置模块。

将配置模块作为command参数的最后一个参数传递。

您可以使用以下方法在当前文件夹中创建名为config.js的文件:

module.exports = {
  appId: "testApp",
  databaseURI: "....",
  emailAdapter: {"module":"@parse/simple-mailgun-adapter","options": /* ... */}
}

使用此方法,您将能够在docker-compose.yml中执行以下操作

my-parse-server: 
depends_on:
  - my-mongo 
container_name: "my-parser-server"
image : parseplatform/parse-server:latest
links:
  - my-mongo:mongo
command:  --masterKey mykey 
          --emailVerifyTokenValidityDuration 2*60*60 
          --preventLoginWithUnverifiedEmail true
          --appName myApp
          /config/config.js
volume: ./:/config
environment:
  VERBOSE: "1"
  PARSE_SERVER_VERIFY_USER_EMAILS: "true"
  PARSE_PUBLIC_SERVER_URL: "localhost"
ports:
  - 1337:1337

现在应该可以正确加载您的应用了。

您可以在config.js中添加日志,以确保已正确加载。