我目前正在寻找一种使用 Gitlab Secrets 在 CI 中定义 ENV 变量的方法,这样当我需要部署容器时,我可以在构建时覆盖默认值。
据我所知,如果我不在-e构建命令中指定,就没有这样的方法。然而,这对于某些参数来说不太实用。
我当前的命令目前如下所示:
# In .gitlab-ci
docker build -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/production:${CI_COMMIT_REF_SLUG} -f .docker/production/Dockerfile .
# In Dockerfile
ENV MAILER_URL=${MAILER_URL:-"null://localhost"}
Run Code Online (Sandbox Code Playgroud)
我知道我可以只使用构建参数,但我有很多设置,我想避免将它们放入 CI 中