Sinaptik-AI / pandas-ai

Chat with your database (SQL, CSV, pandas, polars, mongodb, noSQL, etc). PandasAI makes data analysis conversational using LLMs (GPT 3.5 / 4, Anthropic, VertexAI) and RAG.
https://pandas-ai.com
Other
12.56k stars 1.21k forks source link

Docker compose build failure #1321

Open ScratchyFo opened 1 month ago

ScratchyFo commented 1 month ago

System Info

OS: Ubuntu (WSL Windows 11) Python: 3.10.2 PandasAI 2.2.14

🐛 Describe the bug

Docker compose build failure, with and without sudo

 => ERROR [client 6/6] RUN npm run build                                                                          36.0s
 => [server  5/12] RUN apt-get update && apt-get install netcat-openbsd -y                                         4.1s
 => [server  6/12] COPY . /app                                                                                     0.1s
 => CANCELED [server  7/12] RUN poetry lock --no-update                                                           13.5s
------
 > [client 6/6] RUN npm run build:
0.693
0.693 > client@0.1.0 build
0.693 > next build
0.693
1.336 Attention: Next.js now collects completely anonymous telemetry regarding usage.
1.336 This information is used to shape Next.js' roadmap and prioritize features.
1.336 You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
1.336 https://nextjs.org/telemetry
1.336
1.414   ▲ Next.js 14.2.3
1.414   - Environments: .env
1.414
1.482    Creating an optimized production build ...
28.83  ✓ Compiled successfully
28.83    Skipping linting
28.83    Checking validity of types ...
33.01    Collecting page data ...
34.94    Generating static pages (0/15) ...
35.17    Generating static pages (3/15)
35.17 Get request failed TypeError: fetch failed
35.17     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.17     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.17     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.17     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.17   cause: Error: connect ECONNREFUSED ::1:8000
35.17       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.17       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.17     errno: -111,
35.17     code: 'ECONNREFUSED',
35.17     syscall: 'connect',
35.17     address: '::1',
35.17     port: 8000
35.17   }
35.17 }
35.17 TypeError: fetch failed
35.17     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.17     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.17     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.17     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.17   cause: Error: connect ECONNREFUSED ::1:8000
35.17       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.17       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.17     errno: -111,
35.17     code: 'ECONNREFUSED',
35.17     syscall: 'connect',
35.17     address: '::1',
35.17     port: 8000
35.17   },
35.17   digest: '4039937587'
35.17 }
35.17 Get request failed TypeError: fetch failed
35.17     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.17     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.17     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.17     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.17   cause: Error: connect ECONNREFUSED ::1:8000
35.17       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.17       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.17     errno: -111,
35.17     code: 'ECONNREFUSED',
35.17     syscall: 'connect',
35.17     address: '::1',
35.17     port: 8000
35.17   }
35.17 }
35.17 TypeError: fetch failed
35.17     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.17     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.17     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.17     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.17   cause: Error: connect ECONNREFUSED ::1:8000
35.17       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.17       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.17     errno: -111,
35.17     code: 'ECONNREFUSED',
35.17     syscall: 'connect',
35.17     address: '::1',
35.17     port: 8000
35.17   },
35.17   digest: '4039937587'
35.17 }
35.17
35.17 Error occurred prerendering page "/settings/datasets". Read more: https://nextjs.org/docs/messages/prerender-error
35.17
35.17 TypeError: fetch failed
35.17     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.17     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.17     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.17     at async u (/app/build/server/app/settings/datasets/page.js:1:8848)
35.18    Generating static pages (7/15)
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '3951235925'
35.18 }
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '3951235925'
35.18 }
35.18
35.18 Error occurred prerendering page "/settings/workspaces/editspaces". Read more: https://nextjs.org/docs/messages/prerender-error
35.18
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135)
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.18     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.18     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '1265277443'
35.18 }
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.18     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.18     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '1265277443'
35.18 }
35.18
35.18 Error occurred prerendering page "/settings/logs". Read more: https://nextjs.org/docs/messages/prerender-error
35.18
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.18     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873)
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '3287353831'
35.18 }
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '3287353831'
35.18 }
35.18
35.18 Error occurred prerendering page "/settings/workspaces/addspaces". Read more: https://nextjs.org/docs/messages/prerender-error
35.18
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.18     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080)
35.18    Generating static pages (11/15)
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.18     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.18     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '3628362172'
35.18 }
35.18 Get request failed TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.18     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   }
35.18 }
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.18     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.18   cause: Error: connect ECONNREFUSED ::1:8000
35.18       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.18       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.18     errno: -111,
35.18     code: 'ECONNREFUSED',
35.18     syscall: 'connect',
35.18     address: '::1',
35.18     port: 8000
35.18   },
35.18   digest: '3628362172'
35.18 }
35.18
35.18 Error occurred prerendering page "/settings/workspaces". Read more: https://nextjs.org/docs/messages/prerender-error
35.18
35.18 TypeError: fetch failed
35.18     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.18     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.18     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.18     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244)
35.45  ✓ Generating static pages (15/15)
35.46
35.46 > Export encountered errors on following paths:
35.46   /(ee)/settings/logs/page: /settings/logs
35.46   /settings/datasets/page: /settings/datasets
35.46   /settings/workspaces/addspaces/page: /settings/workspaces/addspaces
35.46   /settings/workspaces/editspaces/page: /settings/workspaces/editspaces
35.46   /settings/workspaces/page: /settings/workspaces
------
failed to solve: process "/bin/sh -c npm run build" did not complete successfully: exit code: 1
(pandasainew) root@DESKTOP-FFHS742:/mnt/s/neurodsnew/pandas-ai#
dosubot[bot] commented 1 month ago

To resolve the Docker compose build failure related to fetch failing with ECONNREFUSED on ::1:8000, ensure that the service trying to connect to ::1:8000 (the IPv6 loopback address) is correctly configured to connect to the appropriate service within the Docker network.

Here are the steps to troubleshoot and resolve the issue:

  1. Check Service Dependencies: Ensure that the service trying to connect to ::1:8000 is correctly configured to wait for the server service to be up and running. Use the depends_on directive, but also consider implementing a health check or a retry mechanism. You can use the wait-for-it.sh script included in your server Dockerfile to wait for the server service to be ready before starting dependent services.

  2. Update Connection URL: Ensure that any configuration files or environment variables specify the correct service name and port within the Docker network. Instead of http://localhost:8000 or http://::1:8000, use http://server:8000.

  3. Network Configuration: Ensure that all services are on the same Docker network.

Here is an example of how you might update an environment variable in your .env file or configuration to use the correct service name:

# .env file for the client or any other service trying to connect to the server
API_URL=http://server:8000

If you are using a configuration file, update the URL accordingly:

{
  "apiUrl": "http://server:8000"
}

Additionally, ensure that your server service is properly set up to expose port 8000 and is using the wait-for-it.sh script to handle dependencies. Here is an example of how your server/Dockerfile might look:

# Use an official Python runtime as a parent image
FROM python:3.11-slim

# Set the working directory in the container
WORKDIR /app

# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    curl \
    make \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# Install Poetry
RUN curl -sSL https://install.python-poetry.org | python3 -

RUN apt-get update && apt-get install netcat-openbsd -y 

# Add Poetry to PATH
ENV PATH="/root/.local/bin:$PATH"

# Copy the current directory contents into the container at /app
COPY . /app

RUN poetry lock --no-update

# Install Python dependencies
RUN poetry install --no-root

# Add wait-for-it.sh script to the container
COPY wait-for-it.sh /wait-for-it.sh

RUN chmod +x /wait-for-it.sh

# Make port 8000 available to the world outside this container
EXPOSE 8000

# Copy entrypoint script to the container
COPY startup.sh /startup.sh
RUN chmod +x /startup.sh

# Run the entrypoint script
CMD ["/startup.sh"]

By ensuring that the services communicate using the correct Docker network service names and that dependencies are properly managed, you should be able to resolve the ECONNREFUSED error [1].

To continue talking to Dosu, mention @dosu.

ScratchyFo commented 1 month ago

@dosu 3 services: server, client and postgrescl database - are installed themselves when assembling this image, but it does not even assemble it to the end, but at the same time waits for it to start

dosubot[bot] commented 1 month ago

To ensure that the client service waits for the server service to be fully operational before starting, you can modify your docker-compose.yml file to include a dependency on the server service for the client service and use a script to wait for the server service to be ready.

Here is an example of how you can modify the docker-compose.yml file:

services:
  postgresql:
    image: postgres:14.2-alpine
    environment:
      POSTGRES_USER: pandasai
      POSTGRES_PASSWORD: password123
      POSTGRES_DB: pandasai-db
    ports:
      - "5430:5432"
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    networks:
      - pandabi-network

  server:
    container_name: pandabi-backend
    build:
      context: ./server
      dockerfile: Dockerfile
    ports:
      - "8000:8000"
    restart: always
    env_file:
      - ./server/.env
    depends_on:
      - postgresql
    networks:
      - pandabi-network
    command: "/bin/bash startup.sh"

  client:
    container_name: pandabi-frontend
    build:
      context: ./client
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    restart: always
    env_file:
      - ./client/.env
    environment:
      - NODE_ENV=development
      - REACT_APP_API_URL=http://server:8000
    command: /wait-for-it.sh server:8000 -- npm run start
    depends_on:
      - server
    networks:
      - pandabi-network

networks:
  pandabi-network:
    driver: bridge

In this configuration:

Make sure the wait-for-it.sh script is included in your project and copied to the appropriate location in the Dockerfile for the client service. Here is the content of the wait-for-it.sh script:

#!/bin/bash

host="$1"
shift
cmd="$@"

until nc -z "$host" 8000; do
  >&2 echo "Server is unavailable - sleeping"
  sleep 1
done

>&2 echo "Server is up - executing command"
exec $cmd

After making these changes, rebuild and start the Docker services:

docker-compose build
docker-compose up

This should resolve the ECONNREFUSED errors by ensuring the server service is available when the client service tries to connect to it [1][2].

To continue talking to Dosu, mention @dosu.

ScratchyFo commented 1 month ago

@dosu After this change it disappears, but about pg_config appears. The method with adding libpq-dev in the dockerfile from the issue https://github.com/Sinaptik-AI/pandas-ai/issues/1289 - helps with it, but after that the following error appears again:

 => [client 5/6] COPY . .                                                                                          0.1s
 => ERROR [client 6/6] RUN npm run build                                                                          36.7s
------
 > [client 6/6] RUN npm run build:
0.658
0.658 > client@0.1.0 build
0.658 > next build
0.658
1.308 Attention: Next.js now collects completely anonymous telemetry regarding usage.
1.308 This information is used to shape Next.js' roadmap and prioritize features.
1.308 You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
1.308 https://nextjs.org/telemetry
1.308
1.377   ▲ Next.js 14.2.3
1.377   - Environments: .env
1.377
1.445    Creating an optimized production build ...
29.07  ✓ Compiled successfully
29.07    Skipping linting
29.07    Checking validity of types ...
33.33    Collecting page data ...
35.21    Generating static pages (0/15) ...
35.42    Generating static pages (3/15)
35.42 Get request failed TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async i (/app/build/server/app/settings/workspaces/editspaces/page.js:1:13704)
35.42     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   }
35.42 }
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async i (/app/build/server/app/settings/workspaces/editspaces/page.js:1:13704)
35.42     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   },
35.42   digest: '711901359'
35.42 }
35.42 Get request failed TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async i (/app/build/server/app/settings/workspaces/editspaces/page.js:1:13704)
35.42     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   }
35.42 }
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async i (/app/build/server/app/settings/workspaces/editspaces/page.js:1:13704)
35.42     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   },
35.42   digest: '711901359'
35.42 }
35.42
35.42 Error occurred prerendering page "/settings/workspaces/editspaces". Read more: https://nextjs.org/docs/messages/prerender-error
35.42
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async i (/app/build/server/app/settings/workspaces/editspaces/page.js:1:13704)
35.42     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135)
35.42 Get request failed TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.42     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   }
35.42 }
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.42     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   },
35.42   digest: '3628362172'
35.42 }
35.42 Get request failed TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.42     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   }
35.42 }
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.42     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   },
35.42   digest: '3628362172'
35.42 }
35.42
35.42 Error occurred prerendering page "/settings/workspaces". Read more: https://nextjs.org/docs/messages/prerender-error
35.42
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async n (/app/build/server/app/settings/workspaces/page.js:1:13344)
35.42     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244)
35.42    Generating static pages (7/15)
35.42 Get request failed TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.42     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   }
35.42 }
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.42     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   },
35.42   digest: '1265277443'
35.42 }
35.42 Get request failed TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.42     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   }
35.42 }
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.42     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
35.42   cause: Error: connect ECONNREFUSED ::1:8000
35.42       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.42       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.42     errno: -111,
35.42     code: 'ECONNREFUSED',
35.42     syscall: 'connect',
35.42     address: '::1',
35.42     port: 8000
35.42   },
35.42   digest: '1265277443'
35.42 }
35.42
35.42 Error occurred prerendering page "/settings/logs". Read more: https://nextjs.org/docs/messages/prerender-error
35.42
35.42 TypeError: fetch failed
35.42     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.42     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.42     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
35.42     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873)
35.50    Generating static pages (11/15)
35.50 Get request failed TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.50     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   }
35.50 }
35.50 TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.50     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   },
35.50   digest: '4039937587'
35.50 }
35.50 Get request failed TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.50     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   }
35.50 }
35.50 TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.50     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   },
35.50   digest: '4039937587'
35.50 }
35.50
35.50 Error occurred prerendering page "/settings/datasets". Read more: https://nextjs.org/docs/messages/prerender-error
35.50
35.50 TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
35.50     at async u (/app/build/server/app/settings/datasets/page.js:1:8848)
35.50 Get request failed TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.50     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   }
35.50 }
35.50 TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.50     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   },
35.50   digest: '3287353831'
35.50 }
35.50 Get request failed TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.50     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   }
35.50 }
35.50 TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.50     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
35.50   cause: Error: connect ECONNREFUSED ::1:8000
35.50       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1495:16)
35.50       at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
35.50     errno: -111,
35.50     code: 'ECONNREFUSED',
35.50     syscall: 'connect',
35.50     address: '::1',
35.50     port: 8000
35.50   },
35.50   digest: '3287353831'
35.50 }
35.50
35.50 Error occurred prerendering page "/settings/workspaces/addspaces". Read more: https://nextjs.org/docs/messages/prerender-error
35.50
35.50 TypeError: fetch failed
35.50     at Object.fetch (node:internal/deps/undici/undici:14152:11)
35.50     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
35.50     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
35.50     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080)
35.69  ✓ Generating static pages (15/15)
35.70
35.70 > Export encountered errors on following paths:
35.70   /(ee)/settings/logs/page: /settings/logs
35.70   /settings/datasets/page: /settings/datasets
35.70   /settings/workspaces/addspaces/page: /settings/workspaces/addspaces
35.70   /settings/workspaces/editspaces/page: /settings/workspaces/editspaces
35.70   /settings/workspaces/page: /settings/workspaces
------
failed to solve: process "/bin/sh -c npm run build" did not complete successfully: exit code: 1
(pandasainew) PS S:\neurodsnew\pandas-ai>
dosubot[bot] commented 1 month ago

To resolve the Docker compose build failure for your Next.js project caused by a fetch error due to a connection refusal to ::1:8000, you need to ensure that the client service is correctly configured to communicate with the server service. The ::1 address refers to the IPv6 loopback address, which might not be correctly routed within the Docker network.

You should update the configuration in your Next.js project to use the service name server instead of ::1 or localhost. Docker Compose sets up a DNS for each service, allowing them to communicate using their service names.

Here's how you can update your Next.js project configuration:

  1. Open the .env file in your client directory.
  2. Update the API URL to use the service name server instead of ::1.

For example, if your .env file has a line like this:

NEXT_PUBLIC_API_URL=http://::1:8000

Change it to:

NEXT_PUBLIC_API_URL=http://server:8000

This change ensures that the client service will correctly resolve the server service within the Docker network.

Additionally, ensure that your client service is using the updated environment variable. If you are using fetch in your Next.js project, it should look something like this:

const response = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/api/endpoint`);

By making these changes, your client service should be able to communicate with the server service without encountering connection refusal errors [1].

To continue talking to Dosu, mention @dosu.

raininja commented 1 week ago

@dosu Ive gotten a bit farther, but docker compose refuses the "server" address, any guidance?

 => [server] resolving provenance for metadata file                                                                                                                                                      0.0s
 => [client  8/10] COPY wait-for-it.sh /usr/local/bin/wait-for-it                                                                                                                                        0.1s
 => [client  9/10] RUN chmod +x /usr/local/bin/wait-for-it                                                                                                                                               0.3s
 => ERROR [client 10/10] RUN /usr/local/bin/wait-for-it server:8000 --timeout=90 --strict -- npm run build                                                                                              90.4s
------
 > [client 10/10] RUN /usr/local/bin/wait-for-it server:8000 --timeout=90 --strict -- npm run build:
0.276 wait-for-it: waiting 90 seconds for server:8000
0.319 nc: bad address 'server'
1.377 nc: bad address 'server'
2.422 nc: bad address 'server'
3.469 nc: bad address 'server'
...
87.50 nc: bad address 'server'
88.55 nc: bad address 'server'
89.61 nc: bad address 'server'
90.29 wait-for-it: timeout occurred after waiting 90 seconds for server:8000
90.29 wait-for-it: strict mode, refusing to execute subprocess
------
failed to solve: process "/bin/sh -c /usr/local/bin/wait-for-it server:8000 --timeout=90 --strict -- npm run build" did not complete successfully: exit code: 143
raininja commented 1 week ago

@dosu, I have a more comprehensive error

(pandasai) ╰─❯ docker compose build --no-cache
[+] Building 184.3s (32/32) FINISHED                                                                                                                                                           docker:default
 => [client internal] load build definition from Dockerfile                                                                                                                                              0.0s
 => => transferring dockerfile: 589B                                                                                                                                                                     0.0s
 => [server internal] load build definition from Dockerfile                                                                                                                                              0.0s
 => => transferring dockerfile: 1.14kB                                                                                                                                                                   0.0s
 => [server internal] load metadata for docker.io/library/python:3.11-slim                                                                                                                               0.5s
 => [client internal] load metadata for docker.io/library/node:19.4.0-alpine3.17                                                                                                                         0.5s
 => [client internal] load .dockerignore                                                                                                                                                                 0.0s
 => => transferring context: 2B                                                                                                                                                                          0.0s
 => [server internal] load .dockerignore                                                                                                                                                                 0.0s
 => => transferring context: 2B                                                                                                                                                                          0.0s
 => [client  1/10] FROM docker.io/library/node:19.4.0-alpine3.17@sha256:ab3603cb7934b21f1ffb522b1a1d538809516c6e4cd73b144716bc1830aad1a6                                                                 0.0s
 => [client internal] load build context                                                                                                                                                                 0.1s
 => => transferring context: 10.75kB                                                                                                                                                                     0.0s
 => CACHED [client  2/10] WORKDIR /app                                                                                                                                                                   0.0s
 => [client  3/10] RUN apk update && apk add bash                                                                                                                                                        4.1s
 => [server  1/12] FROM docker.io/library/python:3.11-slim@sha256:8fb099199b9f2d70342674bd9dbccd3ed03a258f26bbd1d556822c6dfc60c317                                                                       0.0s
 => [server internal] load build context                                                                                                                                                                 0.1s
 => => transferring context: 7.41kB                                                                                                                                                                      0.0s
 => CACHED [server  2/12] WORKDIR /app                                                                                                                                                                   0.0s
 => [server  3/12] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential     curl     make     postgresql-server-dev-all     && apt-get clean     && rm -rf /var/lib/ap  52.7s
 => [client  4/10] COPY package*.json ./                                                                                                                                                                 0.1s
 => [client  5/10] RUN npm install                                                                                                                                                                      40.9s
 => [client  6/10] RUN ls -la /app                                                                                                                                                                       0.9s
 => [client  7/10] COPY . .                                                                                                                                                                              0.5s
 => [client  8/10] COPY wait-for-it.sh /usr/local/bin/wait-for-it                                                                                                                                        0.3s
 => [client  9/10] RUN chmod +x /usr/local/bin/wait-for-it                                                                                                                                               0.8s
 => ERROR [client 10/10] RUN /usr/local/bin/wait-for-it server:8000 --timeout=70 -- npm run build                                                                                                      135.8s
 => [server  4/12] RUN curl -sSL https://install.python-poetry.org | python3 -                                                                                                                          24.6s
 => [server  5/12] RUN apt-get update && apt-get install netcat-openbsd -y                                                                                                                               5.2s
 => [server  6/12] COPY . /app                                                                                                                                                                           0.2s
 => [server  7/12] RUN poetry lock --no-update                                                                                                                                                           7.6s
 => [server  8/12] RUN poetry install --no-root                                                                                                                                                         23.2s
 => [server  9/12] COPY wait-for-it.sh /wait-for-it.sh                                                                                                                                                   0.1s
 => [server 10/12] RUN chmod +x /wait-for-it.sh                                                                                                                                                          0.4s
 => [server 11/12] COPY startup.sh /startup.sh                                                                                                                                                           0.1s
 => [server 12/12] RUN chmod +x /startup.sh                                                                                                                                                              0.4s
 => [server] exporting to image                                                                                                                                                                         10.5s
 => => exporting layers                                                                                                                                                                                 10.5s
 => => writing image sha256:2eb437e90332a2a227784c449f77c0e4d197907eb01fd94a9113ce00a5ba9f16                                                                                                             0.0s
 => => naming to docker.io/library/pandas-ai-server                                                                                                                                                      0.0s
 => [server] resolving provenance for metadata file                                                                                                                                                      0.0s
------
 > [client 10/10] RUN /usr/local/bin/wait-for-it server:8000 --timeout=70 -- npm run build:
0.530 wait-for-it: waiting 70 seconds for server:8000
0.573 nc: bad address 'server'
1.622 nc: bad address 'server'
2.662 nc: bad address 'server'
3.709 nc: bad address 'server'
4.753 nc: bad address 'server'
5.796 nc: bad address 'server'
6.844 nc: bad address 'server'
7.888 nc: bad address 'server'
8.934 nc: bad address 'server'
9.979 nc: bad address 'server'
11.03 nc: bad address 'server'
12.07 nc: bad address 'server'
13.24 nc: bad address 'server'
14.39 nc: bad address 'server'
15.48 nc: bad address 'server'
16.53 nc: bad address 'server'
17.61 nc: bad address 'server'
18.65 nc: bad address 'server'
19.69 nc: bad address 'server'
20.73 nc: bad address 'server'
21.77 nc: bad address 'server'
22.81 nc: bad address 'server'
23.86 nc: bad address 'server'
24.91 nc: bad address 'server'
25.95 nc: bad address 'server'
27.00 nc: bad address 'server'
28.05 nc: bad address 'server'
29.09 nc: bad address 'server'
30.14 nc: bad address 'server'
31.19 nc: bad address 'server'
32.24 nc: bad address 'server'
33.28 nc: bad address 'server'
34.33 nc: bad address 'server'
35.37 nc: bad address 'server'
36.42 nc: bad address 'server'
37.47 nc: bad address 'server'
38.51 nc: bad address 'server'
39.56 nc: bad address 'server'
40.61 nc: bad address 'server'
41.69 nc: bad address 'server'
42.73 nc: bad address 'server'
43.77 nc: bad address 'server'
44.83 nc: bad address 'server'
45.87 nc: bad address 'server'
46.91 nc: bad address 'server'
47.97 nc: bad address 'server'
49.02 nc: bad address 'server'
50.08 nc: bad address 'server'
51.12 nc: bad address 'server'
52.16 nc: bad address 'server'
53.22 nc: bad address 'server'
54.26 nc: bad address 'server'
55.30 nc: bad address 'server'
56.35 nc: bad address 'server'
57.39 nc: bad address 'server'
58.44 nc: bad address 'server'
59.48 nc: bad address 'server'
60.53 nc: bad address 'server'
61.57 nc: bad address 'server'
62.62 nc: bad address 'server'
63.67 nc: bad address 'server'
64.71 nc: bad address 'server'
65.75 nc: bad address 'server'
66.79 nc: bad address 'server'
67.83 nc: bad address 'server'
68.88 nc: bad address 'server'
69.92 nc: bad address 'server'
70.53 wait-for-it: timeout occurred after waiting 70 seconds for server:8000
71.63
71.63 > client@0.1.0 build
71.63 > next build
71.63
73.00 Attention: Next.js now collects completely anonymous telemetry regarding usage.
73.00 This information is used to shape Next.js' roadmap and prioritize features.
73.00 You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
73.00 https://nextjs.org/telemetry
73.00
73.10   ▲ Next.js 14.2.3
73.10   - Environments: .env
73.10
73.25    Creating an optimized production build ...
122.4  ✓ Compiled successfully
122.4    Skipping linting
122.4    Checking validity of types ...
130.9    Collecting page data ...
134.5    Generating static pages (0/15) ...
134.9    Generating static pages (3/15)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '3812785553'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '3812785553'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/workspaces". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '67092955'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '67092955'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/datasets". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1656975805'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1656975805'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/workspaces/editspaces". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135)
134.9    Generating static pages (7/15)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1265277443'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1265277443'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/logs". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873)
134.9    Generating static pages (11/15)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '3287353831'
134.9 }
135.1 Get request failed TypeError: fetch failed
135.1     at Object.fetch (node:internal/deps/undici/undici:14152:11)
135.1     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
135.1     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
135.1     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
135.1   cause: Error: getaddrinfo ENOTFOUND server
135.1       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
135.1       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
135.1     errno: -3008,
135.1     code: 'ENOTFOUND',
135.1     syscall: 'getaddrinfo',
135.1     hostname: 'server'
135.1   }
135.1 }
135.1 TypeError: fetch failed
135.1     at Object.fetch (node:internal/deps/undici/undici:14152:11)
135.1     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
135.1     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
135.1     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
135.1   cause: Error: getaddrinfo ENOTFOUND server
135.1       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
135.1       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
135.1     errno: -3008,
135.1     code: 'ENOTFOUND',
135.1     syscall: 'getaddrinfo',
135.1     hostname: 'server'
135.1   },
135.1   digest: '3287353831'
135.1 }
135.1
135.1 Error occurred prerendering page "/settings/workspaces/addspaces". Read more: https://nextjs.org/docs/messages/prerender-error
135.1
135.1 TypeError: fetch failed
135.1     at Object.fetch (node:internal/deps/undici/undici:14152:11)
135.1     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
135.1     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
135.1     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080)
135.1  ✓ Generating static pages (15/15)
135.1
135.1 > Export encountered errors on following paths:
135.1   /(ee)/settings/logs/page: /settings/logs
135.1   /settings/datasets/page: /settings/datasets
135.1   /settings/workspaces/addspaces/page: /settings/workspaces/addspaces
135.1   /settings/workspaces/editspaces/page: /settings/workspaces/editspaces
135.1   /settings/workspaces/page: /settings/workspaces
------
failed to solve: process "/bin/sh -c /usr/local/bin/wait-for-it server:8000 --timeout=70 -- npm run build" did not complete successfully: exit code: 1
(pandasai)
ScratchyFo commented 1 week ago

@dosu, у меня более полная ошибка

(pandasai) ╰─❯ docker compose build --no-cache
[+] Building 184.3s (32/32) FINISHED                                                                                                                                                           docker:default
 => [client internal] load build definition from Dockerfile                                                                                                                                              0.0s
 => => transferring dockerfile: 589B                                                                                                                                                                     0.0s
 => [server internal] load build definition from Dockerfile                                                                                                                                              0.0s
 => => transferring dockerfile: 1.14kB                                                                                                                                                                   0.0s
 => [server internal] load metadata for docker.io/library/python:3.11-slim                                                                                                                               0.5s
 => [client internal] load metadata for docker.io/library/node:19.4.0-alpine3.17                                                                                                                         0.5s
 => [client internal] load .dockerignore                                                                                                                                                                 0.0s
 => => transferring context: 2B                                                                                                                                                                          0.0s
 => [server internal] load .dockerignore                                                                                                                                                                 0.0s
 => => transferring context: 2B                                                                                                                                                                          0.0s
 => [client  1/10] FROM docker.io/library/node:19.4.0-alpine3.17@sha256:ab3603cb7934b21f1ffb522b1a1d538809516c6e4cd73b144716bc1830aad1a6                                                                 0.0s
 => [client internal] load build context                                                                                                                                                                 0.1s
 => => transferring context: 10.75kB                                                                                                                                                                     0.0s
 => CACHED [client  2/10] WORKDIR /app                                                                                                                                                                   0.0s
 => [client  3/10] RUN apk update && apk add bash                                                                                                                                                        4.1s
 => [server  1/12] FROM docker.io/library/python:3.11-slim@sha256:8fb099199b9f2d70342674bd9dbccd3ed03a258f26bbd1d556822c6dfc60c317                                                                       0.0s
 => [server internal] load build context                                                                                                                                                                 0.1s
 => => transferring context: 7.41kB                                                                                                                                                                      0.0s
 => CACHED [server  2/12] WORKDIR /app                                                                                                                                                                   0.0s
 => [server  3/12] RUN apt-get update && apt-get install -y --no-install-recommends     build-essential     curl     make     postgresql-server-dev-all     && apt-get clean     && rm -rf /var/lib/ap  52.7s
 => [client  4/10] COPY package*.json ./                                                                                                                                                                 0.1s
 => [client  5/10] RUN npm install                                                                                                                                                                      40.9s
 => [client  6/10] RUN ls -la /app                                                                                                                                                                       0.9s
 => [client  7/10] COPY . .                                                                                                                                                                              0.5s
 => [client  8/10] COPY wait-for-it.sh /usr/local/bin/wait-for-it                                                                                                                                        0.3s
 => [client  9/10] RUN chmod +x /usr/local/bin/wait-for-it                                                                                                                                               0.8s
 => ERROR [client 10/10] RUN /usr/local/bin/wait-for-it server:8000 --timeout=70 -- npm run build                                                                                                      135.8s
 => [server  4/12] RUN curl -sSL https://install.python-poetry.org | python3 -                                                                                                                          24.6s
 => [server  5/12] RUN apt-get update && apt-get install netcat-openbsd -y                                                                                                                               5.2s
 => [server  6/12] COPY . /app                                                                                                                                                                           0.2s
 => [server  7/12] RUN poetry lock --no-update                                                                                                                                                           7.6s
 => [server  8/12] RUN poetry install --no-root                                                                                                                                                         23.2s
 => [server  9/12] COPY wait-for-it.sh /wait-for-it.sh                                                                                                                                                   0.1s
 => [server 10/12] RUN chmod +x /wait-for-it.sh                                                                                                                                                          0.4s
 => [server 11/12] COPY startup.sh /startup.sh                                                                                                                                                           0.1s
 => [server 12/12] RUN chmod +x /startup.sh                                                                                                                                                              0.4s
 => [server] exporting to image                                                                                                                                                                         10.5s
 => => exporting layers                                                                                                                                                                                 10.5s
 => => writing image sha256:2eb437e90332a2a227784c449f77c0e4d197907eb01fd94a9113ce00a5ba9f16                                                                                                             0.0s
 => => naming to docker.io/library/pandas-ai-server                                                                                                                                                      0.0s
 => [server] resolving provenance for metadata file                                                                                                                                                      0.0s
------
 > [client 10/10] RUN /usr/local/bin/wait-for-it server:8000 --timeout=70 -- npm run build:
0.530 wait-for-it: waiting 70 seconds for server:8000
0.573 nc: bad address 'server'
1.622 nc: bad address 'server'
2.662 nc: bad address 'server'
3.709 nc: bad address 'server'
4.753 nc: bad address 'server'
5.796 nc: bad address 'server'
6.844 nc: bad address 'server'
7.888 nc: bad address 'server'
8.934 nc: bad address 'server'
9.979 nc: bad address 'server'
11.03 nc: bad address 'server'
12.07 nc: bad address 'server'
13.24 nc: bad address 'server'
14.39 nc: bad address 'server'
15.48 nc: bad address 'server'
16.53 nc: bad address 'server'
17.61 nc: bad address 'server'
18.65 nc: bad address 'server'
19.69 nc: bad address 'server'
20.73 nc: bad address 'server'
21.77 nc: bad address 'server'
22.81 nc: bad address 'server'
23.86 nc: bad address 'server'
24.91 nc: bad address 'server'
25.95 nc: bad address 'server'
27.00 nc: bad address 'server'
28.05 nc: bad address 'server'
29.09 nc: bad address 'server'
30.14 nc: bad address 'server'
31.19 nc: bad address 'server'
32.24 nc: bad address 'server'
33.28 nc: bad address 'server'
34.33 nc: bad address 'server'
35.37 nc: bad address 'server'
36.42 nc: bad address 'server'
37.47 nc: bad address 'server'
38.51 nc: bad address 'server'
39.56 nc: bad address 'server'
40.61 nc: bad address 'server'
41.69 nc: bad address 'server'
42.73 nc: bad address 'server'
43.77 nc: bad address 'server'
44.83 nc: bad address 'server'
45.87 nc: bad address 'server'
46.91 nc: bad address 'server'
47.97 nc: bad address 'server'
49.02 nc: bad address 'server'
50.08 nc: bad address 'server'
51.12 nc: bad address 'server'
52.16 nc: bad address 'server'
53.22 nc: bad address 'server'
54.26 nc: bad address 'server'
55.30 nc: bad address 'server'
56.35 nc: bad address 'server'
57.39 nc: bad address 'server'
58.44 nc: bad address 'server'
59.48 nc: bad address 'server'
60.53 nc: bad address 'server'
61.57 nc: bad address 'server'
62.62 nc: bad address 'server'
63.67 nc: bad address 'server'
64.71 nc: bad address 'server'
65.75 nc: bad address 'server'
66.79 nc: bad address 'server'
67.83 nc: bad address 'server'
68.88 nc: bad address 'server'
69.92 nc: bad address 'server'
70.53 wait-for-it: timeout occurred after waiting 70 seconds for server:8000
71.63
71.63 > client@0.1.0 build
71.63 > next build
71.63
73.00 Attention: Next.js now collects completely anonymous telemetry regarding usage.
73.00 This information is used to shape Next.js' roadmap and prioritize features.
73.00 You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
73.00 https://nextjs.org/telemetry
73.00
73.10   ▲ Next.js 14.2.3
73.10   - Environments: .env
73.10
73.25    Creating an optimized production build ...
122.4  ✓ Compiled successfully
122.4    Skipping linting
122.4    Checking validity of types ...
130.9    Collecting page data ...
134.5    Generating static pages (0/15) ...
134.9    Generating static pages (3/15)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '3812785553'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '3812785553'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/workspaces". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/[id]/page.js:1:21597)
134.9     at async c (/app/build/server/app/settings/workspaces/page.js:1:10244)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '67092955'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '67092955'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/datasets". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async u (/app/build/server/app/settings/datasets/page.js:1:8848)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1656975805'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1656975805'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/workspaces/editspaces". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async i (/app/build/server/app/settings/datasets/page.js:1:13460)
134.9     at async p (/app/build/server/app/settings/workspaces/editspaces/page.js:1:12135)
134.9    Generating static pages (7/15)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1265277443'
134.9 }
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '1265277443'
134.9 }
134.9
134.9 Error occurred prerendering page "/settings/logs". Read more: https://nextjs.org/docs/messages/prerender-error
134.9
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async a (/app/build/server/app/(ee)/settings/logs/page.js:46:4428)
134.9     at async u (/app/build/server/app/(ee)/settings/logs/page.js:46:2873)
134.9    Generating static pages (11/15)
134.9 Get request failed TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   }
134.9 }
134.9 TypeError: fetch failed
134.9     at Object.fetch (node:internal/deps/undici/undici:14152:11)
134.9     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
134.9     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
134.9     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
134.9   cause: Error: getaddrinfo ENOTFOUND server
134.9       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
134.9       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
134.9     errno: -3008,
134.9     code: 'ENOTFOUND',
134.9     syscall: 'getaddrinfo',
134.9     hostname: 'server'
134.9   },
134.9   digest: '3287353831'
134.9 }
135.1 Get request failed TypeError: fetch failed
135.1     at Object.fetch (node:internal/deps/undici/undici:14152:11)
135.1     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
135.1     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
135.1     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
135.1   cause: Error: getaddrinfo ENOTFOUND server
135.1       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
135.1       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
135.1     errno: -3008,
135.1     code: 'ENOTFOUND',
135.1     syscall: 'getaddrinfo',
135.1     hostname: 'server'
135.1   }
135.1 }
135.1 TypeError: fetch failed
135.1     at Object.fetch (node:internal/deps/undici/undici:14152:11)
135.1     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
135.1     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
135.1     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080) {
135.1   cause: Error: getaddrinfo ENOTFOUND server
135.1       at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26)
135.1       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
135.1     errno: -3008,
135.1     code: 'ENOTFOUND',
135.1     syscall: 'getaddrinfo',
135.1     hostname: 'server'
135.1   },
135.1   digest: '3287353831'
135.1 }
135.1
135.1 Error occurred prerendering page "/settings/workspaces/addspaces". Read more: https://nextjs.org/docs/messages/prerender-error
135.1
135.1 TypeError: fetch failed
135.1     at Object.fetch (node:internal/deps/undici/undici:14152:11)
135.1     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
135.1     at async n (/app/build/server/app/settings/workspaces/addspaces/page.js:1:15050)
135.1     at async p (/app/build/server/app/settings/workspaces/addspaces/page.js:1:12080)
135.1  ✓ Generating static pages (15/15)
135.1
135.1 > Export encountered errors on following paths:
135.1   /(ee)/settings/logs/page: /settings/logs
135.1   /settings/datasets/page: /settings/datasets
135.1   /settings/workspaces/addspaces/page: /settings/workspaces/addspaces
135.1   /settings/workspaces/editspaces/page: /settings/workspaces/editspaces
135.1   /settings/workspaces/page: /settings/workspaces
------
failed to solve: process "/bin/sh -c /usr/local/bin/wait-for-it server:8000 --timeout=70 -- npm run build" did not complete successfully: exit code: 1
(pandasai)

I had to completely reinstall Windows, Docker and recreate the user. I don't remember such an error about the network, but in my case it turned out that Docker created Ubuntu for me under the guise of a root user. As a result, I am a root admin and I have 0 rights) By the way, I also had to manually set chmod 777 for the entire root folder of the project, even after editing the config and env file.

dosubot[bot] commented 1 week ago

To resolve the "bad address 'server'" error in Docker Compose when using the wait-for-it script, ensure that the server service is correctly defined in your docker-compose.yml file and that the wait-for-it script is using the correct service name.

Here is an example of how your docker-compose.yml file should look:

version: '3.8'

services:
  postgresql:
    image: postgres:14.2-alpine
    environment:
      POSTGRES_USER: pandasai
      POSTGRES_PASSWORD: password123
      POSTGRES_DB: pandasai-db
    ports:
      - "5430:5432"
    volumes:
      - ./pgdata:/var/lib/postgresql/data
    networks:
      - pandabi-network

  server:
    container_name: pandabi-backend
    build:
      context: ./server
      dockerfile: Dockerfile
    ports:
      - "8000:8000"
    restart: always
    env_file:
      - ./server/.env
    depends_on:
      - postgresql
    networks:
      - pandabi-network
    command: "/bin/bash startup.sh"

  client:
    container_name: pandabi-frontend
    build:
      context: ./client
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    restart: always
    env_file:
      - ./client/.env
    environment:
      - NODE_ENV=development
      - REACT_APP_API_URL=http://server:8000
    command: /usr/local/bin/wait-for-it server:8000 --timeout=90 --strict -- npm run build
    depends_on:
      - server
    networks:
      - pandabi-network

networks:
  pandabi-network:
    driver: bridge

Ensure that the wait-for-it.sh script is included in your Docker image. Here is an example of how you can include it in your Dockerfile for the client service:

# Use an official Node.js runtime as a parent image
FROM node:14-alpine

# Set the working directory in the container
WORKDIR /app

# Install dependencies
COPY package*.json ./
RUN npm install

# Copy the current directory contents into the container at /app
COPY . .

# Add wait-for-it.sh script to the container
COPY wait-for-it.sh /usr/local/bin/wait-for-it
RUN chmod +x /usr/local/bin/wait-for-it

# Expose port 3000
EXPOSE 3000

# Run the wait-for-it script and then the build command
CMD ["/usr/local/bin/wait-for-it", "server:8000", "--timeout=90", "--strict", "--", "npm", "run", "build"]

Make sure that the server service name matches the one defined in the docker-compose.yml file and that the wait-for-it.sh script is correctly referenced. The server:8000 part tells the script to wait for the server service on port 8000.

By ensuring that the services communicate using the correct Docker network service names and that dependencies are properly managed, you should be able to resolve the "bad address 'server'" error [1][2].

To continue talking to Dosu, mention @dosu.

raininja commented 1 week ago

@ScratchyFo ya, sorry, I am not on Winblows