我写了一个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
答案 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中添加日志,以确保已正确加载。