From b1152545b6976024819ad18365857bee408be9f1 Mon Sep 17 00:00:00 2001 From: waleed Date: Sat, 18 Apr 2026 17:44:58 -0700 Subject: [PATCH 1/2] chore(docker): add packages/utils to app and realtime Dockerfiles --- docker/app.Dockerfile | 4 +++- docker/realtime.Dockerfile | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docker/app.Dockerfile b/docker/app.Dockerfile index 5401e758758..eab09c9b157 100644 --- a/docker/app.Dockerfile +++ b/docker/app.Dockerfile @@ -18,12 +18,13 @@ FROM base AS deps WORKDIR /app COPY package.json bun.lock turbo.json ./ -RUN mkdir -p apps packages/db packages/testing packages/logger packages/tsconfig +RUN mkdir -p apps packages/db packages/testing packages/logger packages/tsconfig packages/utils COPY apps/sim/package.json ./apps/sim/package.json COPY packages/db/package.json ./packages/db/package.json COPY packages/testing/package.json ./packages/testing/package.json COPY packages/logger/package.json ./packages/logger/package.json COPY packages/tsconfig/package.json ./packages/tsconfig/package.json +COPY packages/utils/package.json ./packages/utils/package.json # Install dependencies, then rebuild isolated-vm for Node.js # Use --linker=hoisted for flat node_modules layout (required for Docker multi-stage builds) @@ -51,6 +52,7 @@ COPY apps/sim/package.json ./apps/sim/package.json COPY packages/db/package.json ./packages/db/package.json COPY packages/testing/package.json ./packages/testing/package.json COPY packages/logger/package.json ./packages/logger/package.json +COPY packages/utils/package.json ./packages/utils/package.json # Copy workspace configuration files (needed for turbo) COPY apps/sim/next.config.ts ./apps/sim/next.config.ts diff --git a/docker/realtime.Dockerfile b/docker/realtime.Dockerfile index add2c194a99..8478e5ce9a5 100644 --- a/docker/realtime.Dockerfile +++ b/docker/realtime.Dockerfile @@ -12,12 +12,13 @@ FROM base AS deps WORKDIR /app COPY package.json bun.lock turbo.json ./ -RUN mkdir -p apps packages/db packages/testing packages/logger packages/tsconfig +RUN mkdir -p apps packages/db packages/testing packages/logger packages/tsconfig packages/utils COPY apps/sim/package.json ./apps/sim/package.json COPY packages/db/package.json ./packages/db/package.json COPY packages/testing/package.json ./packages/testing/package.json COPY packages/logger/package.json ./packages/logger/package.json COPY packages/tsconfig/package.json ./packages/tsconfig/package.json +COPY packages/utils/package.json ./packages/utils/package.json # Install dependencies with hoisted layout for Docker compatibility # Using --linker=hoisted to avoid .bun directory symlinks that don't copy between stages @@ -39,6 +40,7 @@ COPY apps/sim/package.json ./apps/sim/package.json COPY packages/db/package.json ./packages/db/package.json COPY packages/testing/package.json ./packages/testing/package.json COPY packages/logger/package.json ./packages/logger/package.json +COPY packages/utils/package.json ./packages/utils/package.json # Copy source code (changes most frequently - placed last to maximize cache hits) COPY apps/sim ./apps/sim From add1ac0b15266f5e85a7f699e1fa8b5c856fd528 Mon Sep 17 00:00:00 2001 From: waleed Date: Sat, 18 Apr 2026 17:52:50 -0700 Subject: [PATCH 2/2] chore(docker): copy packages/utils in realtime runner stage --- docker/realtime.Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docker/realtime.Dockerfile b/docker/realtime.Dockerfile index 8478e5ce9a5..4bd565c39e5 100644 --- a/docker/realtime.Dockerfile +++ b/docker/realtime.Dockerfile @@ -70,6 +70,9 @@ COPY --from=builder --chown=nextjs:nodejs /app/packages/db ./packages/db # Copy logger package (workspace dependency used by socket) COPY --from=builder --chown=nextjs:nodejs /app/packages/logger ./packages/logger +# Copy utils package (workspace dependency used by socket) +COPY --from=builder --chown=nextjs:nodejs /app/packages/utils ./packages/utils + # Copy sim app (changes most frequently - placed last) COPY --from=builder --chown=nextjs:nodejs /app/apps/sim ./apps/sim