@@ -141,6 +141,19 @@ func rawDockerfile(
141141 return dockerfileEmbeddedOrLocal ("cosmos/Dockerfile" , dockerfile .Cosmos )
142142 }
143143 return dockerfileEmbeddedOrLocal ("cosmos/native.Dockerfile" , dockerfile .CosmosNative )
144+
145+ case DockerfileTypeGeth :
146+ if local {
147+ if useBuildKit {
148+ return dockerfileEmbeddedOrLocal ("geth/localcross.Dockerfile" , dockerfile .GethLocalCross )
149+ }
150+ return dockerfile .GethLocal
151+ }
152+ if useBuildKit {
153+ return dockerfileEmbeddedOrLocal ("geth/Dockerfile" , dockerfile .Geth )
154+ }
155+ return dockerfileEmbeddedOrLocal ("geth/native.Dockerfile" , dockerfile .GethNative )
156+
144157 case DockerfileTypeAvalanche :
145158 if useBuildKit {
146159 return dockerfileEmbeddedOrLocal ("avalanche/Dockerfile" , dockerfile .Avalanche )
@@ -232,9 +245,8 @@ func getModFile(
232245
233246 goMod , err := modfile .Parse ("go.mod" , goModBz , nil )
234247 if err != nil {
235- // Only apply the fallback parsing for go-build dockerfile type
236- // to avoid affecting existing builds
237- if dockerfileType == DockerfileTypeGoBuild {
248+ // Apply fallback parsing for go-build, cosmos, and geth dockerfile types
249+ if dockerfileType == DockerfileTypeGoBuild || dockerfileType == DockerfileTypeCosmos || dockerfileType == DockerfileTypeGeth {
238250 // If parsing fails (e.g., due to unknown block types like "tool"),
239251 // try to extract just the Go version manually
240252 goVersion := extractGoVersionFromModFile (goModBz )
0 commit comments