@@ -130,7 +130,10 @@ func (config *Config) Yaml() string {
130130	return  strings .Join (config .rawYaml , "_FILE_SEPERATOR_" )
131131}
132132
133- func  (config  * Config ) Dockerfile (pupsArgs  string , bakeEnv  bool ) string  {
133+ func  (config  * Config ) Dockerfile (pupsArgs  string , bakeEnv  bool , configFile  string ) string  {
134+ 	if  configFile  ==  ""  {
135+ 		configFile  =  "config.yaml" 
136+ 	}
134137	builder  :=  strings.Builder {}
135138	builder .WriteString ("ARG dockerfile_from_image="  +  config .Base_Image  +  "\n " )
136139	builder .WriteString ("FROM ${dockerfile_from_image}\n " )
@@ -139,16 +142,20 @@ func (config *Config) Dockerfile(pupsArgs string, bakeEnv bool) string {
139142		builder .WriteString (config .dockerfileEnvs () +  "\n " )
140143	}
141144	builder .WriteString (config .dockerfileExpose () +  "\n " )
142- 	builder .WriteString ("COPY config.yaml  /temp-config.yaml\n " )
145+ 	builder .WriteString ("COPY "    +   configFile   +   "  /temp-config.yaml\n "
143146	builder .WriteString ("RUN "  + 
144147		"cat /temp-config.yaml | /usr/local/bin/pups "  +  pupsArgs  +  " --stdin "  + 
145148		"&& rm /temp-config.yaml\n " )
146149	builder .WriteString ("CMD [\" "  +  config .BootCommand () +  "\" ]" )
147150	return  builder .String ()
148151}
149152
150- func  (config  * Config ) WriteYamlConfig (dir  string ) error  {
151- 	file  :=  strings .TrimRight (dir , "/" ) +  "/config.yaml" 
153+ 
154+ func  (config  * Config ) WriteYamlConfig (dir  string , configFile  string ) error  {
155+ 	if  configFile  ==  ""  {
156+ 		configFile  =  "config.yaml" 
157+ 	}
158+ 	file  :=  strings .TrimRight (dir , "/" ) +  "/"  +  configFile 
152159	if  err  :=  os .WriteFile (file , []byte (config .Yaml ()), 0660 ); err  !=  nil  {
153160		return  errors .New ("error writing config file "  +  file )
154161	}
0 commit comments