From 89cfa5051973ea7089aadd3ebf2521dbd9199458 Mon Sep 17 00:00:00 2001 From: badbl0cks <4161747+badbl0cks@users.noreply.github.com> Date: Fri, 9 May 2025 20:33:12 -0700 Subject: [PATCH] Add devcontainer support for production-parity debugging --- .devcontainer/devcontainer.json | 18 ++++++++++++++++++ .devcontainer/docker-compose_extend.yml | 11 +++++++++++ Dockerfile | 6 ++++-- docker-compose.yml | 11 ++++++----- docker-compose_prod.yml | 8 +++++++- 5 files changed, 46 insertions(+), 8 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .devcontainer/docker-compose_extend.yml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..848ea5f --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,18 @@ +{ + "dockerComposeFile": ["../docker-compose.yml", "docker-compose_extend.yml"], + "service": "web", + "name": "pkmntrade-club", + "workspaceFolder": "/workspace", + "postStartCommand": "direnv allow /workspace", + "remoteUser": "app", + "customizations": { + "vscode": { + "extensions": [ + "ms-python.python", + "ms-python.black-formatter", + "ms-python.isort", + "ms-azuretools.vscode-docker" + ] + } + } +} \ No newline at end of file diff --git a/.devcontainer/docker-compose_extend.yml b/.devcontainer/docker-compose_extend.yml new file mode 100644 index 0000000..1ec784a --- /dev/null +++ b/.devcontainer/docker-compose_extend.yml @@ -0,0 +1,11 @@ +services: + web: + volumes: + - .:/workspace:cached + - ./seed:/seed:ro + - ./src/pkmntrade_club:/app/lib/python3.12/site-packages/pkmntrade_club:cached + cap_add: + - SYS_PTRACE + security_opt: + - seccomp:unconfined + command: /bin/sh -c "while sleep 1000; do :; done" \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index c112cf3..256d2ed 100644 --- a/Dockerfile +++ b/Dockerfile @@ -64,7 +64,7 @@ WORKDIR /app # Don't run app as root RUN <