diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..66bc6d7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +node_modules +.git +*.log +.env +.env.* +dist +**/.turbo +**/node_modules +**/.next +coverage +.nyc_output diff --git a/packages/web-ui/example/Dockerfile b/packages/web-ui/example/Dockerfile index 74863d5..cb2fafd 100644 --- a/packages/web-ui/example/Dockerfile +++ b/packages/web-ui/example/Dockerfile @@ -11,16 +11,24 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ libasound2 libwayland-client0 \ && rm -rf /var/lib/apt/lists/* -WORKDIR /app - -COPY package*.json ./ -RUN npm install --omit=dev - -RUN npx playwright install chromium +WORKDIR /monorepo +# Copy entire monorepo so file: workspace links resolve COPY . . -RUN npm run build 2>/dev/null || true +# Install and build workspace packages in dependency order +RUN cd packages/ai && npm install && npm run build +RUN cd packages/tui && npm install && npm run build +RUN cd packages/agent && npm install && npm run build +RUN cd packages/web-ui && npm install && npm run build + +# Install example app dependencies (resolves file: links from monorepo) +RUN cd packages/web-ui/example && npm install + +# Install Playwright Chromium +RUN cd packages/web-ui/example && npx playwright install chromium + +WORKDIR /monorepo/packages/web-ui/example EXPOSE 5173 7700 diff --git a/packages/web-ui/example/docker-compose.yml b/packages/web-ui/example/docker-compose.yml index de0b547..7726614 100644 --- a/packages/web-ui/example/docker-compose.yml +++ b/packages/web-ui/example/docker-compose.yml @@ -1,6 +1,8 @@ services: jae-web: - build: . + build: + context: ../../.. + dockerfile: packages/web-ui/example/Dockerfile ports: - "5173:5173" - "7700:7700"