From 94ba0287134d6e0337fe76ddb20b4de62d2bafb6 Mon Sep 17 00:00:00 2001 From: Melvin Chia Date: Sat, 10 Jan 2026 09:20:10 +0800 Subject: [PATCH] build(docker): fix dockerfile --- docker/client-builder/Dockerfile | 12 ++++++++++-- docker/db-init/Dockerfile | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/docker/client-builder/Dockerfile b/docker/client-builder/Dockerfile index eff85ee06..11984556a 100644 --- a/docker/client-builder/Dockerfile +++ b/docker/client-builder/Dockerfile @@ -2,9 +2,17 @@ # ============================================ # Client Builder - On-demand client rebuilds -# Uses pre-built deps from lifeforge-deps image # ============================================ -FROM lifeforge-deps:latest +FROM oven/bun:alpine + +WORKDIR /app + +# Copy source +COPY . . + +# Install all dependencies +RUN --mount=type=cache,target=/root/.bun/install/cache \ + bun install --frozen-lockfile --ignore-scripts --linker isolated # Set environment ENV DOCKER_MODE=true diff --git a/docker/db-init/Dockerfile b/docker/db-init/Dockerfile index dae0774ca..5a3791ce5 100644 --- a/docker/db-init/Dockerfile +++ b/docker/db-init/Dockerfile @@ -7,13 +7,21 @@ FROM ghcr.io/muchobien/pocketbase:latest AS pocketbase # ============================================ # DB Init Container - Generates and applies migrations -# Uses pre-built deps from lifeforge-deps image # ============================================ -FROM lifeforge-deps:latest +FROM oven/bun:alpine # Copy PocketBase binary from official image COPY --from=pocketbase /usr/local/bin/pocketbase /usr/local/bin/pocketbase +WORKDIR /app + +# Copy source +COPY . . + +# Install all dependencies +RUN --mount=type=cache,target=/root/.bun/install/cache \ + bun install --frozen-lockfile --linker isolated + # Set environment for Docker mode ENV DOCKER_MODE=true ENV PB_DIR=/pb_data