softprops / shiplift

🐳 πŸ¦€ rust interface for maneuvering docker containers
MIT License
624 stars 119 forks source link

Add build arguments support #327

Open Molter73 opened 1 year ago

Molter73 commented 1 year ago

Hi everyone! I'm using shiplift in a small side project in which I build docker images and run them as self contained development environments. Today I realized one of my dockerfiles had an ARG statement and I have no way to set it through shiplift. Has someone looked into adding support for the buildargs parameter of the docker API? I have not been able to find an issue related to this. https://docs.docker.com/engine/api/v1.41/#tag/Image/operation/ImageBuild

From what I can tell we would need to add a build_arg method to BuildOptionsBuilder that takes the key and values. The problem I see is build_arg could be called multiple times and BuildOptionsBuilder has a params hash map that can only accept strings, so we would need to:

Would love to hear some feedback on this, maybe even put together a PR if it sounds good to the community πŸ˜„

Molter73 commented 1 year ago

Just in case, I have a quick and dirty change for this commited here