From 68c59c84b15c42f08c1ca370b315febe31fa993e Mon Sep 17 00:00:00 2001 From: Till JS Date: Fri, 10 Apr 2026 23:14:07 +0200 Subject: [PATCH] fix(docker): fix mana-credits Dockerfile to resolve workspace deps The Dockerfile copied only its own package.json, causing bun install to fail on @mana/shared-hono workspace dependency. Now copies workspace root package.json and shared-hono/shared-types packages. Co-Authored-By: Claude Opus 4.6 (1M context) --- docker-compose.macmini.yml | 4 ++-- services/mana-credits/Dockerfile | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/docker-compose.macmini.yml b/docker-compose.macmini.yml index 59334917e..90fea009a 100644 --- a/docker-compose.macmini.yml +++ b/docker-compose.macmini.yml @@ -296,8 +296,8 @@ services: mana-credits: build: - context: services/mana-credits - dockerfile: Dockerfile + context: . + dockerfile: services/mana-credits/Dockerfile image: mana-credits:local container_name: mana-credits restart: always diff --git a/services/mana-credits/Dockerfile b/services/mana-credits/Dockerfile index 4b7ab300e..6e18daec8 100644 --- a/services/mana-credits/Dockerfile +++ b/services/mana-credits/Dockerfile @@ -2,13 +2,22 @@ FROM oven/bun:1 AS production WORKDIR /app -# Copy package files and install +# Copy workspace package files for dependency resolution COPY package.json bun.lock* ./ -RUN bun install --frozen-lockfile 2>/dev/null || bun install +COPY services/mana-credits/package.json ./services/mana-credits/ +COPY packages/shared-hono/package.json ./packages/shared-hono/ +COPY packages/shared-types/package.json ./packages/shared-types/ -# Copy source -COPY src ./src -COPY tsconfig.json drizzle.config.ts ./ +# Install dependencies +RUN cd services/mana-credits && bun install --frozen-lockfile 2>/dev/null || cd services/mana-credits && bun install + +# Copy source (workspace deps + service) +COPY packages/shared-hono ./packages/shared-hono +COPY packages/shared-types ./packages/shared-types +COPY services/mana-credits/src ./services/mana-credits/src +COPY services/mana-credits/tsconfig.json services/mana-credits/drizzle.config.ts ./services/mana-credits/ + +WORKDIR /app/services/mana-credits EXPOSE 3061