@@ -83,12 +83,9 @@ func GenerateDockerArtifacts(dir string, projectType ProjectType, settingsMap ma
8383 return nil , nil , err
8484 }
8585
86- // TODO: (@rektdeckard) support Node entrypoint validation
87- if projectType .IsPython () {
88- dockerfileContent , err = validateEntrypoint (dir , dockerfileContent , dockerIgnoreContent , projectType )
89- if err != nil {
90- return nil , nil , err
91- }
86+ dockerfileContent , err = validateEntrypoint (dir , dockerfileContent , dockerIgnoreContent , projectType )
87+ if err != nil {
88+ return nil , nil , err
9289 }
9390
9491 return dockerfileContent , dockerIgnoreContent , nil
@@ -134,11 +131,11 @@ func validateEntrypoint(dir string, dockerfileContent []byte, dockerignoreConten
134131 priority := func (p string ) int {
135132 name := filepath .Base (p )
136133 switch name {
137- case "__main__.py" :
134+ case "__main__.py" , "index.js" :
138135 return 0
139- case "main.py" :
136+ case "main.py" , "main.js" :
140137 return 1
141- case "agent.py" :
138+ case "agent.py" , "agent.js" :
142139 return 2
143140 default :
144141 return 3
@@ -156,7 +153,7 @@ func validateEntrypoint(dir string, dockerfileContent []byte, dockerignoreConten
156153
157154 var newEntrypoint string
158155 if len (fileList ) == 0 {
159- newEntrypoint = "main.py"
156+ newEntrypoint = projectType . DefaultEntrypoint ()
160157 } else if len (fileList ) == 1 {
161158 newEntrypoint = fileList [0 ]
162159 } else {
@@ -173,7 +170,7 @@ func validateEntrypoint(dir string, dockerfileContent []byte, dockerignoreConten
173170 if err := form .Run (); err != nil {
174171 return nil , err
175172 }
176- newEntrypoint = selected
173+ newEntrypoint = util . ToUnixPath ( selected )
177174 }
178175
179176 fmt .Printf ("Using entrypoint file [%s]\n " , util .Accented (newEntrypoint ))
0 commit comments