@@ -64,14 +64,19 @@ func (d *Python) GenerateDockerfile(path string) ([]byte, error) {
6464
6565 installCMD := ""
6666 if _ , err := os .Stat (filepath .Join (path , "requirements.txt" )); err == nil {
67+ d .Log .Info ("Detected requirements.txt file" )
6768 installCMD = "pip install -r requirements.txt"
6869 } else if _ , err := os .Stat (filepath .Join (path , "poetry.lock" )); err == nil {
70+ d .Log .Info ("Detected a poetry project" )
6971 installCMD = "poetry install --no-dev --no-interactive --no-ansi"
7072 } else if _ , err := os .Stat (filepath .Join (path , "Pipfile.lock" )); err == nil {
73+ d .Log .Info ("Detected a pipenv project" )
7174 installCMD = "PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy"
7275 } else if _ , err := os .Stat (filepath .Join (path , "pdm.lock" )); err == nil {
76+ d .Log .Info ("Detected a pdm project" )
7377 installCMD = "pdm install --prod"
7478 } else if _ , err := os .Stat (filepath .Join (path , "pyproject.toml" )); err == nil {
79+ d .Log .Info ("Detected a pyproject.toml file" )
7580 installCMD = "pip install --upgrade build setuptools && pip install ."
7681 }
7782
@@ -99,9 +104,14 @@ func (d *Python) GenerateDockerfile(path string) ([]byte, error) {
99104 }
100105 }
101106
102- startCMD = fmt .Sprintf (`python -m %s` , projectName )
107+ if projectName != "" {
108+ startCMD = fmt .Sprintf (`python -m %s` , projectName )
109+ d .Log .Info ("Detected start command via pyproject.toml" )
110+ }
103111 }
104- } else {
112+ }
113+
114+ if startCMD == "" {
105115 mainFiles := []string {
106116 "main.py" ,
107117 "app.py" ,
@@ -121,6 +131,7 @@ func (d *Python) GenerateDockerfile(path string) ([]byte, error) {
121131 }
122132
123133 startCMD = fmt .Sprintf (`python %s` , fn )
134+ d .Log .Info ("Detected start command via main file: " + startCMD )
124135 break
125136 }
126137 }
0 commit comments