From 406a6ceb1ff8489a0265e5f6d92ba77a07cc0ebe Mon Sep 17 00:00:00 2001 From: Yhael S Date: Thu, 20 Apr 2023 19:48:58 -0500 Subject: [PATCH] sample of debug --- docker-compose.yml | 1 + odoo/Dockerfile | 6 ++++++ odoo/entrypoint.sh | 7 +++++++ odoo/requirements.txt | 1 + 4 files changed, 15 insertions(+) create mode 100644 odoo/requirements.txt diff --git a/docker-compose.yml b/docker-compose.yml index adfad00..9ea9286 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,7 @@ services: - ./odoo/custom-addons:${CUSTOM_ADDONS} - ./odoo/entrypoint.sh:/entrypoint.sh - ./odoo/odoorc.sh:/odoorc.sh + command: /usr/bin/python3 -m debugpy --listen ${HTTP_INTERFACE}:8888 /usr/bin/odoo --config ${ODOO_RC} env_file: - ./.env networks: diff --git a/odoo/Dockerfile b/odoo/Dockerfile index 4e34d74..47155f5 100644 --- a/odoo/Dockerfile +++ b/odoo/Dockerfile @@ -53,6 +53,12 @@ RUN git clone ${ENTERPRISE_REPO} ${ROOT_PATH}/enterprise --depth 1 --branch ${OD #-----------------------# # PIP Dependencies # #-----------------------# +# Copy PIP requirements +COPY ./odoo/requirements.txt /tmp/requirements.txt + +# Install PIP requirements +RUN python3 -m pip install -r /tmp/requirements.txt +# RUN pip3 install debugpy #-----------------------# # Odoo Conf # diff --git a/odoo/entrypoint.sh b/odoo/entrypoint.sh index 93c1a96..4078d6e 100755 --- a/odoo/entrypoint.sh +++ b/odoo/entrypoint.sh @@ -30,6 +30,13 @@ case "$1" in exec odoo --config ${ODOO_RC} --database=${DB_NAME} --update=${UPDATE} --init=${INIT} --load=${SERVER_WIDE_MODULES} --dev=${DEV_MODE} fi + if [ ${APP_ENV} = 'debug' ] ; then + # Automagically update the addons you are currently working on. + echo /usr/bin/python3 -m debugpy --listen 0.0.0.0:8071 /usr/bin/odoo --config ${ODOO_RC} --database= --update= --init= --load= --dev= + + exec /usr/bin/python3 -m debugpy --listen 0.0.0.0:8071 /usr/bin/odoo --config ${ODOO_RC} --database=${DB_NAME} --update=${UPDATE} --init=${INIT} --load=${SERVER_WIDE_MODULES} --dev=${DEV_MODE} + fi + if [ ${APP_ENV} = 'testing' ] ; then # Work in progres... (DO NOT USE) echo odoo --config ${ODOO_RC} --database=test_${DB_NAME} --db-filter=test_${DB_NAME} --test-enable --test-commit --log-handler=:DEBUG --log-level=debug --workers=0 --init= --update= diff --git a/odoo/requirements.txt b/odoo/requirements.txt new file mode 100644 index 0000000..8ccada8 --- /dev/null +++ b/odoo/requirements.txt @@ -0,0 +1 @@ +debugpy \ No newline at end of file