Strapi – 使用环境variables进行configuration

使用strapi 1.5.4

有没有可能用环境variablesconfigurationstrapi? 如果没有,如何configurationstrapi而不提交/暴露您的数据库证书和其他秘密?

 module.exports = { "orm": { "adapters": { "disk": "sails-disk", "mysql": "sails-mysql" }, "defaultConnection": "default", "connections": { "default": { "adapter": "disk", "filePath": ".tmp/", "fileName": "default.db", "migrate": "alter" }, "permanent": { "adapter": "mysql", "user": process.env.DB_USER, "password": process.env.DB_PASSWORD, "migrate": "alter" } } } }; 

看起来像唯一的方法是使用钩子。 在我的server.js文件中(我将configuration移到它自己的文件中并清理干净)

 const orm = { "adapters": { "disk": "sails-disk", "mysql": "sails-mysql" }, "defaultConnection": "default", "connections": { "default": { "adapter": "disk", "filePath": ".tmp/", "fileName": "default.db", "migrate": "alter" }, "permanent": { "adapter": "mysql", "user": process.env.DB_USER || 'root', "password": process.env.DB_PASSWORD || 'password', "database": process.env.DB_NAME || 'test', "host": "127.0.0.1", "migrate": "alter" } } }; (function () { const strapi = require('strapi'); // Use a hook to override the config strapi.on('hook:_config:loaded', () => { strapi.config.orm = orm; }); strapi.start(); })();