From dd4d5e99a4bbb2295f608806bbba94295396f255 Mon Sep 17 00:00:00 2001 From: Dorian Date: Thu, 12 Feb 2026 12:56:31 +0000 Subject: [PATCH] Fix seeder: skip heavy devDeps, decouple app from seeder success - Use npm ci --omit=dev to avoid building sharp (needs native libvips not available on Alpine) then install tsx separately - Change app depends_on from seeder (service_completed_successfully) to relay only, so the app still starts even if seeding fails Co-authored-by: Cursor --- Dockerfile.seed | 5 +++-- docker-compose.yml | 3 +-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile.seed b/Dockerfile.seed index 3b736e1..7048cda 100644 --- a/Dockerfile.seed +++ b/Dockerfile.seed @@ -7,9 +7,10 @@ FROM node:20-alpine WORKDIR /app -# Install dependencies (need full install so tsx/esbuild get their binaries) +# Install only production deps (skip sharp & other heavy devDeps), +# then add tsx separately so we can run TypeScript seed scripts. COPY package*.json ./ -RUN npm ci +RUN npm ci --omit=dev && npm install --no-save tsx # Copy only what the seed scripts need COPY scripts/ ./scripts/ diff --git a/docker-compose.yml b/docker-compose.yml index 936c466..84abba5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,8 +10,7 @@ services: ports: - "7777:7777" depends_on: - seeder: - condition: service_completed_successfully + - relay networks: - indeedhub-network labels: