gpt4 book ai didi

environment-variables - 如何在 GitLab Omnibus 配置中使用环境变量

转载 作者:行者123 更新时间:2023-12-05 07:17:40 25 4
gpt4 key购买 nike

我在 Kubernetes 集群上运行了 GitLab。

我有一个包含我所有综合配置的 ConfigMap。ConfigMap 安装到环境变量 GITLAB_OMNIBUS_CONFIG。

这会在 src 代码中暴露敏感配置,例如密码。

我想改为创建 Secrets 并将它们安装为额外的环境变量,并让综合配置从其他环境变量中读取,如下例所示。

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "mail.hostedemail.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "username@domain.com"
gitlab_rails['smtp_password'] = $SMTP_PASSWORD
gitlab_rails['smtp_domain'] = "domain.com"
etc...

最佳答案

我在 docker-compose 中遇到了同样的问题,我通过 Ruby ENV 变量解决了这个问题:

  environment:
SMTP_USER_PASSWORD: ${SMTP_PASSWORD}
GITLAB_OMNIBUS_CONFIG: |
# Add any other gitlab.rb configuration here, each on its own line
gitlab_rails['smtp_password'] = ENV['SMTP_PASSWORD']

关于environment-variables - 如何在 GitLab Omnibus 配置中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com