From f87560f9fd59d8d3edfcc312f823f0b95d8308a8 Mon Sep 17 00:00:00 2001 From: Kevin Meinhardt Date: Tue, 7 Jan 2025 13:44:52 +0100 Subject: [PATCH] Migrate dependencies to /data/olympia - Updated docker-compose.yml to mount dependencies in /data/olympia/deps for better organization. - Modified Dockerfile to set environment variables for dependency directories and ensure proper ownership. - Adjusted Makefile-docker to remove NODE_MODULES variable and streamline npm commands. - Updated documentation to reflect changes in dependency paths. - Refactored install_deps.py to clean up dependency directories and removed obsolete package.json copying logic. - Updated settings_base.py to reference new dependency paths. --- Dockerfile | 48 ++++++++++--------- Makefile-docker | 10 ++-- docker-compose.yml | 4 +- docker/entrypoint.sh | 6 +-- .../building_and_running_services.md | 4 +- .../development/dependency_management.md | 16 +++---- .../performance_and_optimization.md | 2 +- pyproject.toml | 2 + scripts/install_deps.py | 31 ++++++------ src/olympia/amo/fixtures/sentry_event.json | 6 +-- src/olympia/lib/settings_base.py | 12 ++--- tests/make/test_install_deps.py | 35 +++----------- 12 files changed, 77 insertions(+), 99 deletions(-) diff --git a/Dockerfile b/Dockerfile index d5e2c15e3c91..2a9ac2432265 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,13 +10,24 @@ ENV BUILD_INFO=/build-info.json SHELL ["/bin/bash", "-xue", "-c"] ENV OLYMPIA_UID=9500 +# give olympia access to the HOME directory +ENV HOME=/data/olympia +ENV DEPS_DIR=${HOME}/deps +ENV NPM_DEPS_DIR=${HOME}/node_modules + RUN <