# Backlog Aggregator Dockerfile
# Multi-project real-time task aggregation server

FROM oven/bun:1 AS base
WORKDIR /app

# Install dependencies
FROM base AS install
RUN mkdir -p /temp/dev
COPY package.json bun.lock* bunfig.toml /temp/dev/
RUN cd /temp/dev && bun install --frozen-lockfile --ignore-scripts

# Build stage
FROM base AS release
COPY --from=install /temp/dev/node_modules node_modules
COPY . .

# Build CSS (needed for components)
RUN bun run build:css || true

# Expose port
EXPOSE 6420

# Set environment
ENV NODE_ENV=production
ENV PORT=6420

# Run the aggregator server
CMD ["bun", "src/aggregator/index.ts", "--port", "6420", "--paths", "/projects"]
