diff --git a/deploy/Dockerfile_dev b/deploy/Dockerfile_dev index d248af528..def999a46 100644 --- a/deploy/Dockerfile_dev +++ b/deploy/Dockerfile_dev @@ -13,7 +13,7 @@ RUN echo '#!/bin/sh\npip install --no-cache-dir --no-deps -r /phovea/requirement RUN chmod +x /tmp/entrypoint.sh ENTRYPOINT [ "/tmp/entrypoint.sh" ] -# Default command is to start the server in debug mode -CMD [ "python -m debugpy --listen 0.0.0.0:5678 -m uvicorn tdp_core.server.main:app --reload --host 0.0.0.0 --port 9000"] +# Default command is to start the server +CMD [ "python -m uvicorn tdp_core.server.main:app --reload --host 0.0.0.0 --port 9000" ] EXPOSE 9000 \ No newline at end of file diff --git a/deploy/docker-compose-debug.partial.yml b/deploy/docker-compose-debug.partial.yml index 36371c660..1b0d56602 100644 --- a/deploy/docker-compose-debug.partial.yml +++ b/deploy/docker-compose-debug.partial.yml @@ -2,4 +2,7 @@ version: '2.0' services: db_mongo: ports: - - '27017:27017' \ No newline at end of file + - '27017:27017' + api: + # Override the default server command to add a debugging process. This causes the app to run slower, therefore it is optional. + command: 'python -m debugpy --listen 0.0.0.0:5678 -m uvicorn tdp_core.server.main:app --reload --host 0.0.0.0 --port 9000' \ No newline at end of file diff --git a/tdp_core/dbmanager.py b/tdp_core/dbmanager.py index 444ddc8fd..29b8bd05f 100644 --- a/tdp_core/dbmanager.py +++ b/tdp_core/dbmanager.py @@ -94,10 +94,10 @@ def create_web_session(self, engine_or_id: Union[Engine, str]) -> Session: session = self.create_session(engine_or_id) try: - existing_session = get_request().state.db_sessions + existing_sessions = get_request().state.db_sessions except (KeyError, AttributeError): - existing_session = [] - get_request().state.db_sessions = existing_session - existing_session.append(session) + existing_sessions = [] + get_request().state.db_sessions = existing_sessions + existing_sessions.append(session) return session