From 20284dc57b0ca8ced731487f16dab7e3877bb032 Mon Sep 17 00:00:00 2001 From: syntaxbullet Date: Sun, 8 Feb 2026 16:41:56 +0100 Subject: [PATCH] build(docker): remove web frontend build dependencies - Remove web package.json install steps from Dockerfiles - Remove web/dist copy from production build - Remove web_node_modules volume from docker-compose --- Dockerfile | 8 ++------ Dockerfile.prod | 9 --------- docker-compose.yml | 3 --- 3 files changed, 2 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index b38e0e4..cb36ec8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,11 +16,9 @@ FROM base AS deps # Copy only package files first (better layer caching) COPY package.json bun.lock ./ -COPY web/package.json web/bun.lock ./web/ -# Install all dependencies in one layer -RUN bun install --frozen-lockfile && \ - cd web && bun install --frozen-lockfile +# Install dependencies +RUN bun install --frozen-lockfile # ============================================ # Development stage - for local dev with volume mounts @@ -29,7 +27,6 @@ FROM base AS development # Copy dependencies from deps stage COPY --from=deps /app/node_modules ./node_modules -COPY --from=deps /app/web/node_modules ./web/node_modules # Expose ports EXPOSE 3000 @@ -44,7 +41,6 @@ FROM base AS production # Copy dependencies from deps stage COPY --from=deps /app/node_modules ./node_modules -COPY --from=deps /app/web/node_modules ./web/node_modules # Copy source code COPY . . diff --git a/Dockerfile.prod b/Dockerfile.prod index d8e11be..d2be5b1 100644 --- a/Dockerfile.prod +++ b/Dockerfile.prod @@ -11,16 +11,9 @@ RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* COPY package.json bun.lock ./ RUN bun install --frozen-lockfile -# Install web project dependencies -COPY web/package.json web/bun.lock ./web/ -RUN cd web && bun install --frozen-lockfile - # Copy source code COPY . . -# Build web assets for production -RUN cd web && bun run build - # ============================================================================= # Stage 2: Production Runtime # ============================================================================= @@ -34,8 +27,6 @@ WORKDIR /app # Copy only what's needed for production COPY --from=builder --chown=bun:bun /app/node_modules ./node_modules -COPY --from=builder --chown=bun:bun /app/web/node_modules ./web/node_modules -COPY --from=builder --chown=bun:bun /app/web/dist ./web/dist COPY --from=builder --chown=bun:bun /app/web/src ./web/src COPY --from=builder --chown=bun:bun /app/bot ./bot COPY --from=builder --chown=bun:bun /app/shared ./shared diff --git a/docker-compose.yml b/docker-compose.yml index 53e8c29..2c998d7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,7 +36,6 @@ services: - .:/app # Use named volumes for node_modules (prevents host overwrite + caches deps) - app_node_modules:/app/node_modules - - web_node_modules:/app/web/node_modules environment: - HOST=0.0.0.0 - DB_USER=${DB_USER} @@ -92,5 +91,3 @@ volumes: # Named volumes for node_modules caching app_node_modules: name: aurora_app_node_modules - web_node_modules: - name: aurora_web_node_modules