Strapi-使用环境变量进行配置
Strapi - Configure with environment variables
使用strapi 1.5.4
。
是否可以使用环境变量配置strapi?如果没有,如何在不提交/暴露数据库凭据和其他机密的情况下配置strapi?
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
文件中(我会将配置移到它自己的文件中并清理它)
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();
})();
您可以使用此插件来管理您的秘密:https://github.com/cyberark/summon上面的插件将为您的秘密值提供更多的抽象,它们也得到了很多提供者的支持。
2021年,Strapi提供了一个开箱即用的解决方案。
https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#configuration-使用环境变量
相关文章:
- 在node.js中设置Apache环境变量
- 可以'无法正确访问NODE_ENV环境变量,这是NODE.js的错误吗
- 如何将 Node.js 环境变量注入客户端 JavaScript
- Strapi-使用环境变量进行配置
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 如何将环境变量从.bash_profile引入javascript
- 同构JS应用程序中的环境变量:Webpackfind&代替
- Rails从本地环境变量中删除端口
- Node.js Node_PATH环境变量
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 在 html 文件中使用环境变量
- WebPack:访问客户端代码中的节点环境变量
- 吞噬基于环境变量的ReactJS
- 如何根据 Docker 环境变量选择要复制的文件
- 如何在 Travis CI 中访问环境变量
- sails.js中app.js文件中的环境变量
- 代理自动配置-Javascript Windows环境变量
- 无法使用进程.获取~/中的环境变量.配置文件或~/.Mac中的bash_profile
- 用mocha测试依赖于环境变量process.env.APP_ENV的配置模块
- 将环境变量存储在带回退的配置文件中