diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..46265ec --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +.git +*.md +packages/console/node_modules +packages/console/.next +packages/console/out +packages/server/node_modules +packages/server/dist +sdks/ +helm/ +scripts/ diff --git a/docker-compose.yml b/docker-compose.yml index f9340a9..6bdc405 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -278,8 +278,8 @@ services: # ============================================================ console: build: - context: ./packages/console - dockerfile: Dockerfile + context: . + dockerfile: packages/console/Dockerfile args: NEXT_PUBLIC_API_BASE_URL: ${NEXT_PUBLIC_API_BASE_URL:-http://localhost:8787} restart: unless-stopped diff --git a/packages/console/Dockerfile b/packages/console/Dockerfile index d0ba923..e62f70e 100644 --- a/packages/console/Dockerfile +++ b/packages/console/Dockerfile @@ -2,9 +2,17 @@ # Stage 1: Install deps and build FROM node:20-alpine AS builder WORKDIR /app -COPY package.json package-lock.json* ./ + +# Copy console package files +COPY packages/console/package.json packages/console/package-lock.json* ./ RUN npm ci -COPY . . + +# Copy console source +COPY packages/console/ . + +# Copy server shared types (used via @elydora/shared path alias) +COPY packages/server/src/shared ../server/src/shared + ENV NEXT_TELEMETRY_DISABLED=1 ARG NEXT_PUBLIC_API_BASE_URL=http://localhost:8787 ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL