Skip to content

Commit 5aaeeef

Browse files
committed
Update Debuggy to run from manage.py
1 parent 8f1bb43 commit 5aaeeef

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ services:
2929
target: dev
3030
dockerfile: config/docker/Dockerfile.web
3131

32-
command: ["sh", "-c", "./manage.py migrate --noinput && pip install debugpy -t /tmp && python -Xfrozen_modules=off /tmp/debugpy --wait-for-client --listen 0.0.0.0:5678 manage.py runserver 0.0.0.0:8000 --nothreading"]
32+
command: sh -c "/opt/venv/bin/pip install debugpy && ./manage.py migrate --noinput && /opt/venv/bin/python -Xfrozen_modules=off manage.py runserver 0.0.0.0:8000"
3333

3434
volumes:
3535
- .:/srv/app:cached

manage.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@
77
def main() -> None:
88
"""Run administrative tasks."""
99
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings")
10+
11+
from django.conf import settings
12+
13+
if settings.DEBUG:
14+
if os.environ.get("RUN_MAIN") or os.environ.get("WERKZEUG_RUN_MAIN"):
15+
import debugpy
16+
17+
debugpy.listen(("0.0.0.0", 5678))
18+
print("Debugpy attached!")
19+
1020
try:
1121
from django.core.management import execute_from_command_line
1222
except ImportError as exc:

0 commit comments

Comments
 (0)