From d961247987ee4d92af38d67c984ad4ff63630a06 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 6 Mar 2026 14:12:23 -0600 Subject: [PATCH] fix: add .dockerignore to prevent console script corruption (fixes #23) Build artifacts (__pycache__, *.egg-info, dist/, etc.) were leaking into the Docker build context via COPY, corrupting the pip-generated console script's shebang line and causing bash to interpret it as a shell script. - Add .dockerignore to exclude build artifacts and dev files - Add __main__.py for python -m open_terminal support --- .dockerignore | 11 +++++++++++ open_terminal/__main__.py | 3 +++ 2 files changed, 14 insertions(+) create mode 100644 .dockerignore create mode 100644 open_terminal/__main__.py diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..aee1159 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +__pycache__ +*.egg-info +dist +build +.git +.gitignore +.github +*.pyc +.env +.venv +venv diff --git a/open_terminal/__main__.py b/open_terminal/__main__.py new file mode 100644 index 0000000..5680027 --- /dev/null +++ b/open_terminal/__main__.py @@ -0,0 +1,3 @@ +from open_terminal.cli import main + +main()