Skip to content

Commit 8104d8e

Browse files
author
marwan37
committed
update function to set project name in Dockerfile to base name, and not a path
1 parent ebae3c6 commit 8104d8e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

scripts/generate_sandbox_dockerfile.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,12 @@ def detect_env_variables(project_dir, dependencies):
150150
return env_vars
151151

152152

153-
def generate_dockerfile(project_name, output_dir=None):
153+
def generate_dockerfile(project_path, output_dir=None):
154154
"""Generate a Dockerfile.sandbox for the specified project."""
155155
if output_dir is None:
156-
output_dir = project_name
156+
output_dir = project_path
157+
158+
base_project_name = os.path.basename(project_path)
157159

158160
project_dir = Path(output_dir)
159161
if not project_dir.exists():
@@ -188,7 +190,7 @@ def generate_dockerfile(project_name, output_dir=None):
188190

189191
# Generate Dockerfile content
190192
dockerfile_content = DOCKERFILE_TEMPLATE.format(
191-
project_name=project_name,
193+
project_name=base_project_name,
192194
dependencies=formatted_deps,
193195
api_vars=formatted_api_vars,
194196
env_vars_block=env_vars_block,
@@ -200,7 +202,7 @@ def generate_dockerfile(project_name, output_dir=None):
200202
f.write(dockerfile_content)
201203

202204
print(
203-
f"Generated Dockerfile.sandbox for {project_name} at {dockerfile_path}"
205+
f"Generated Dockerfile.sandbox for {base_project_name} at {dockerfile_path}"
204206
)
205207
return True
206208

0 commit comments

Comments
 (0)