From 8dedbeea745e7e97d8c332ec61363092cbfea3da Mon Sep 17 00:00:00 2001 From: "nekomimi.pet" Date: Thu, 5 Feb 2026 04:59:56 -0500 Subject: [PATCH] dockerfiles --- Dockerfile | 3 ++- apps/firehose-service/Dockerfile | 35 ++++++++++++++++++++++++++++++++ apps/hosting-service/Dockerfile | 1 + 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 apps/firehose-service/Dockerfile diff --git a/Dockerfile b/Dockerfile index fa81715..ebb1387 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,7 @@ COPY cli ./cli COPY packages ./packages COPY apps/main-app/package.json ./apps/main-app/package.json COPY apps/hosting-service/package.json ./apps/hosting-service/package.json +COPY apps/firehose-service/package.json ./apps/firehose-service/package.json # Install all dependencies (including workspaces) RUN bun install --frozen-lockfile @@ -48,4 +49,4 @@ ENV PORT=8000 EXPOSE 8000 -CMD ["./server"] \ No newline at end of file +CMD ["./server"] diff --git a/apps/firehose-service/Dockerfile b/apps/firehose-service/Dockerfile new file mode 100644 index 0000000..748626d --- /dev/null +++ b/apps/firehose-service/Dockerfile @@ -0,0 +1,35 @@ +# Build from monorepo root: docker build -f apps/firehose-service/Dockerfile . + +# Stage 1: Install dependencies +FROM oven/bun:1-alpine AS builder + +WORKDIR /app + +# Copy workspace configuration files +COPY package.json bun.lock tsconfig.json ./ + +# Copy all workspace packages (needed for workspace: dependencies) +COPY packages ./packages +COPY apps/firehose-service ./apps/firehose-service +COPY apps/main-app/package.json ./apps/main-app/package.json +COPY apps/hosting-service/package.json ./apps/hosting-service/package.json +COPY cli/package.json ./cli/package.json + +# Install dependencies +RUN bun install --frozen-lockfile + +# Stage 2: Runtime +FROM oven/bun:1-alpine AS runtime + +WORKDIR /app + +# Copy workspace and dependencies from builder +COPY --from=builder /app /app + +WORKDIR /app/apps/firehose-service + +ENV NODE_ENV=production +ENV HEALTH_PORT=3001 + +# Start the firehose service +CMD ["bun", "run", "start"] diff --git a/apps/hosting-service/Dockerfile b/apps/hosting-service/Dockerfile index 22448f5..781e7a4 100644 --- a/apps/hosting-service/Dockerfile +++ b/apps/hosting-service/Dockerfile @@ -13,6 +13,7 @@ COPY tsconfig.json ./ COPY packages ./packages COPY apps/hosting-service ./apps/hosting-service COPY apps/main-app/package.json ./apps/main-app/package.json +COPY apps/firehose-service/package.json ./apps/firehose-service/package.json COPY cli/package.json ./cli/package.json # Install dependencies -- 2.54.0