From c3d788eeebec2768d55218e3fd097c4cacf369b2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 24 Oct 2025 14:14:33 +1100 Subject: [PATCH] Devcontainer tweaks (#10658) * Expose port 8000 for InvenTree server container * Expose dev server on all interfaces --- .devcontainer/docker-compose.yml | 2 ++ src/frontend/playwright.config.ts | 2 +- tasks.py | 7 ++++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index db09493562..a44c1ea9c3 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -18,6 +18,8 @@ services: - 6379 inventree: + ports: + - 8000:8000 build: context: .. dockerfile: .devcontainer/Dockerfile diff --git a/src/frontend/playwright.config.ts b/src/frontend/playwright.config.ts index cb2aeaf47d..182c669ba4 100644 --- a/src/frontend/playwright.config.ts +++ b/src/frontend/playwright.config.ts @@ -69,7 +69,7 @@ export default defineConfig({ timeout: 120 * 1000 }, { - command: 'invoke dev.server', + command: 'invoke dev.server -a 0.0.0.0:8000', env: { INVENTREE_DEBUG: 'True', INVENTREE_LOG_LEVEL: 'WARNING', diff --git a/tasks.py b/tasks.py index a11064b583..c99f0107c1 100644 --- a/tasks.py +++ b/tasks.py @@ -1169,15 +1169,16 @@ def gunicorn(c, address='0.0.0.0:8000', workers=None): @task( pre=[wait], help={ - 'address': 'Server address:port (default=127.0.0.1:8000)', + 'address': 'Server address:port (default=0.0.0.0:8000)', 'no_reload': 'Do not automatically reload the server in response to code changes', 'no_threading': 'Disable multi-threading for the development server', }, ) -def server(c, address='127.0.0.1:8000', no_reload=False, no_threading=False): +def server(c, address='0.0.0.0:8000', no_reload=False, no_threading=False): """Launch a (development) server using Django's in-built webserver. - Note: This is *not* sufficient for a production installation. + - This is *not* sufficient for a production installation. + - The default address exposes the server on all network interfaces. """ cmd = f'runserver {address}'