Open jchauncey opened 8 years ago
--build-args
probably isn't wise.Docker discourages,
using build-time variables for passing secrets like github keys, user credentials etc.
So I'm wondering how we can pass secrets to Docker builds as well. I have an actual need for this, related to integrating Google Cloud SQL.
@jayjun I think you're talking about something else different. This issue is talking about passing in build args when we build the component itself, not the app. Apps are certainly passed in envvars during the build.
@bacongobbler Yes, config variables are mapped to the build pod's env variables.
But running docker build
doesn't automatically inject the surrounding pod's env variables into the app container that it's building (unlike buildpack shell scripts).
In fact, there's no way to add build-time environment variables until ARG was introduced.
So, to clarify your request, you would like to have environment variables injected into the build environment when you are performing a git push
with an app that uses a Dockerfile. Is that correct? I was unaware that we didn't already do that. That can easily be rectified. For reference we already do this for apps that rely on buildpacks.
If it is, can you open another ticket for that? That request is separate than what is requested here.
This issue was moved to teamhephy/builder#26
Acceptance Criteria:
--build-args
flag when runningdocker build
to pass in the following items (and more if needed)You will need to do the following in the dockerfile to persist the data into the image: