diff --git a/Dockerfile b/Dockerfile index 575732cf..5b8aa7bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,6 @@ WORKDIR /app COPY packages/ ./packages/ COPY turbo.json ./ COPY package.json turbo.json packages ./ -COPY apps/${PROJECT} ./apps/${PROJECT} COPY pnpm-lock.yaml pnpm-workspace.yaml ./ # Install dependencies as per the lockfile to ensure consistent dependency resolution. RUN pnpm install --frozen-lockfile @@ -35,6 +34,7 @@ RUN pnpm install --frozen-lockfile # Prune projects to focus on the specified project scope # Start a new stage to prune the monorepo, focusing only on the necessary parts for the specified project. FROM dependencies AS pruner +COPY apps/${PROJECT} ./apps/${PROJECT} RUN turbo prune --scope=${PROJECT} --docker # Remove all empty node_modules folders. This is a cleanup step to remove unnecessary directories and reduce image size. RUN rm -rf /app/out/full/*/*/node_modules diff --git a/package.json b/package.json index d7335694..3705918b 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ "db:start": "docker compose up -d", "db:stop": "docker compose down", "dev": "pnpm db:start && dotenv -- turbo run dev", - "docker:build:cms": "docker build . --tag cms --build-arg PROJECT=cms", - "docker:build:web": "docker build . --tag web --build-arg PROJECT=web", + "docker:build:cms": "docker build . --tag web-cms --build-arg PROJECT=cms", + "docker:build:web": "docker build . --tag web-web --build-arg PROJECT=web", "docker:compose:build": "docker compose -f docker-compose.prod.yml up --build", "docker:compose:start": "docker compose -f docker-compose.prod.yml up", "docker:start:cms": "docker run -p 3001:3001 cms",