我有一个构建Rails应用程序的Dockerfile。 Rails应用程序依赖于20多个环境变量。我想将这些变量的设置从原始的Dockerfile中提取到另一个文件中,然后由Dockerfile调用。
当前实施
# Dockerfile
RUN gem install bundler
RUN bundle install
ENV SECRET_KEY1=abcdef
ENV MY_URL=CRAZYURL
ENV MY_DB=tisMyDB
# .... + 20 lines of setting
ENV LAST_ENV=FinallyItsOver
显然,对于一个整齐有序的Dockerfile来说这很麻烦
寻找类似的内容:
# Dockerfile
RUN gem install bundler
RUN bundle install
config/set_envs
+
# config/set_envs
ENV SECRET_KEY1=abcdef
# ...
ENV LAST_ENV=FinallyItsOver