Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove dependency on "example.org" #5527

Open
pfactum opened this issue Feb 26, 2024 · 3 comments
Open

Remove dependency on "example.org" #5527

pfactum opened this issue Feb 26, 2024 · 3 comments
Labels
status: confirmed We have confirmed that the issue exists type: bug Something isn't working

Comments

@pfactum
Copy link

pfactum commented Feb 26, 2024

Description

Hello.

I'm trying to build hedgedoc in an offline mode. I need this because openSUSE Build Service workers do not have networking during the build process, so I have to download everything in advance.

Steps to reproduce

For this I do the following:

  1. download the latest hedgedoc snapshot:
$ curl -LO https://github.com/hedgedoc/hedgedoc/archive/5775b07b2dde5ce5ef82b678fd7ebbdc1ca213f7.tar.gz
  1. unpack it:
$ tar xf 5775b07b2dde5ce5ef82b678fd7ebbdc1ca213f7.tar.gz
  1. cd into it:
$ cd hedgedoc-5775b07b2dde5ce5ef82b678fd7ebbdc1ca213f7/
  1. install node_modules:
$ YARN_GLOBAL_FOLDER=../yarn yarn install
# logs below
  1. disable networking; I emulate this step with a network namespace in Linux:
$ sudo ip netns add hedgedoc2
  1. run build without networking:
$ sudo ip netns exec hedgedoc2 sudo -u myuser bash -c 'YARN_GLOBAL_FOLDER=../yarn yarn build'
# logs below
  1. the build fails while yarn does something that requires connection to example.org

Expected behaviour

I'd like to be able to build hedgedoc completely offline. I can download anything I need in advance, but the build process has to be successful on a disconnected node.

Logs

yarn install is OK:

➤ YN0065: Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry
➤ YN0065: Run yarn config set --home enableTelemetry 0 to disable

➤ YN0000: · Yarn 4.1.0
➤ YN0000: ┌ Project validation
➤ YN0057: │ @hedgedoc/html-to-react: Resolutions field will be ignored
➤ YN0000: └ Completed
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Post-resolution validation
➤ YN0060: │ @types/react is listed by your project with version 18.2.55, which doesn't satisfy what @testing-library/react-hooks (p432d9) and other dependencies request (^16.9.0 ||^17.0.0).
➤ YN0060: │ react is listed by your project with version 18.2.0, which doesn't satisfy what @testing-library/react-hooks (p1eae0) and other dependencies request (^16.13.1).
➤ YN0060: │ react-dom is listed by your project with version 18.2.0, which doesn't satisfy what @testing-library/react-hooks (p198d6) and other dependencies request (^16.9.0).
➤ YN0060: │ react-test-renderer is listed by your project with version 18.2.0, which doesn't satisfy what @testing-library/react-hooks (pf894c) requests (^16.9.0 || ^17.0.0).
➤ YN0060: │ reflect-metadata is listed by your project with version 0.2.1, which doesn't satisfy what @nestjs/schedule (p7f12b) requests (~0.1.12).
➤ YN0060: │ ts-node is listed by your project with version 11.0.0-beta.1, which doesn't satisfy what typeorm (p7dd55) requests (^10.7.0).
➤ YN0002: │ @hedgedoc/frontend@workspace:frontend doesn't provide @popperjs/core (p3f570), requested by bootstrap.
➤ YN0002: │ @hedgedoc/frontend@workspace:frontend doesn't provide webpack (p441f1), requested by copy-webpack-plugin.
➤ YN0002: │ @hedgedoc/frontend@workspace:frontend doesn't provide webpack (p803d8), requested by ts-loader.
➤ YN0086: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements <hash> for details, where <hash> is the six-letter p-prefixed code.
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0013: │ 1803 packages were added to the project (+ 772.78 MiB).
➤ YN0000: └ Completed in 19s 426ms
➤ YN0000: ┌ Link step
➤ YN0007: │ bcrypt@npm:5.1.1 must be built because it never has been before or the last one failed
➤ YN0007: │ @nestjs/core@npm:10.3.3 [c6155] must be built because it never has been before or the last one failed
➤ YN0007: │ sqlite3@npm:5.1.7 [c6155] must be built because it never has been before or the last one failed
➤ YN0007: │ cypress@npm:13.6.4 must be built because it never has been before or the last one failed
➤ YN0007: │ sharp@npm:0.33.2 must be built because it never has been before or the last one failed
➤ YN0007: │ es5-ext@npm:0.10.62 must be built because it never has been before or the last one failed
➤ YN0000: └ Completed in 5s 793ms
➤ YN0000: · Done with warnings in 25s 614ms

yarn build is not OK:

• Packages in scope: @hedgedoc/backend, @hedgedoc/commons, @hedgedoc/dev-reverse-proxy, @hedgedoc/docs, @hedgedoc/frontend, @hedgedoc/html-to-react, @hedgedoc/markdown-it-plugins
• Running build in 7 packages
• Remote caching disabled
@hedgedoc/html-to-react:build: cache miss, executing 747f0ff2c4ae17f5
@hedgedoc/commons:build: cache miss, executing f45228387db32e74
@hedgedoc/markdown-it-plugins:build: cache miss, executing f937883bfd151ef3
@hedgedoc/html-to-react:build:
@hedgedoc/commons:build:
@hedgedoc/markdown-it-plugins:build:
@hedgedoc/commons:build: 🦔 > Clear dist directory..
@hedgedoc/commons:build: 🦔 > Compile to CJS..
@hedgedoc/html-to-react:build: 🦔 > Clear dist directory..
@hedgedoc/html-to-react:build: 🦔 > Compile to CJS..
@hedgedoc/markdown-it-plugins:build: 🦔 > Clear dist directory..
@hedgedoc/markdown-it-plugins:build: 🦔 > Compile to CJS..
@hedgedoc/markdown-it-plugins:build: 🦔 > Compile to ESM..
@hedgedoc/markdown-it-plugins:build: 🦔 > Fix CJS package.json..
@hedgedoc/markdown-it-plugins:build: 🦔 > Fix ESM package.json..
@hedgedoc/markdown-it-plugins:build: 🦔 > Done!
@hedgedoc/commons:build: 🦔 > Compile to ESM..
@hedgedoc/html-to-react:build: 🦔 > Compile to ESM..
@hedgedoc/commons:build: 🦔 > Fix CJS package.json..
@hedgedoc/commons:build: 🦔 > Fix ESM package.json..
@hedgedoc/commons:build: 🦔 > Done!
@hedgedoc/backend:build: cache miss, executing a81f25e7f0abc072
@hedgedoc/backend:build:
@hedgedoc/html-to-react:build: 🦔 > Fix CJS package.json..
@hedgedoc/html-to-react:build: 🦔 > Fix ESM package.json..
@hedgedoc/html-to-react:build: 🦔 > Done!
@hedgedoc/frontend:build: cache miss, executing 024325ff51b4f7f5
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: 🦔 Frontend Production Build
@hedgedoc/frontend:build: 🦔 > Clearing existing builds
@hedgedoc/frontend:build: 🦔 > Preparing files
@hedgedoc/frontend:build: 🦔 > Moving Mock API because NEXT_PUBLIC_USE_MOCK_API is unset
@hedgedoc/frontend:build: 🦔 > Building
@hedgedoc/frontend:build: Node environment is production
@hedgedoc/frontend:build: This process runs in build mode. During build time this means:
@hedgedoc/frontend:build:  - Editor and Renderer base urls are https://example.org
@hedgedoc/frontend:build:  - No frontend config will be fetched
@hedgedoc/frontend:build:
@hedgedoc/frontend:build:    ▲ Next.js 14.1.0
@hedgedoc/frontend:build:    - Experiments (use at your own risk):
@hedgedoc/frontend:build:      · outputFileTracingRoot
@hedgedoc/frontend:build:
@hedgedoc/frontend:build:    Creating an optimized production build ...
@hedgedoc/frontend:build:  ⚠ Compiled with warnings
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: ./src/components/common/html-to-react/html-to-react.tsx
@hedgedoc/frontend:build: Attempted import error: 'sanitize' is not exported from 'dompurify' (imported as 'sanitize').
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: Import trace for requested module:
@hedgedoc/frontend:build: ./src/components/common/html-to-react/html-to-react.tsx
@hedgedoc/frontend:build: ./src/components/cheatsheet/cheatsheet-entry-pane.tsx
@hedgedoc/frontend:build: ./src/components/cheatsheet/cheatsheet-content.tsx
@hedgedoc/frontend:build: ./src/app/(editor)/cheatsheet/page.tsx
@hedgedoc/frontend:build:
@hedgedoc/frontend:build:  ✓ Linting and checking validity of types
@hedgedoc/frontend:build:  ✓ Collecting page data
Generating static pages (0/13)  [=   ]TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: Error occurred prerendering page "/new". Read more: https://nextjs.org/docs/messages/prerender-error
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: (node:391147) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
@hedgedoc/frontend:build: (Use `node --trace-deprecation ...` to show where the warning was created)
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: Error occurred prerendering page "/profile". Read more: https://nextjs.org/docs/messages/prerender-error
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: Error occurred prerendering page "/register". Read more: https://nextjs.org/docs/messages/prerender-error
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: (node:391187) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
@hedgedoc/frontend:build: (Use `node --trace-deprecation ...` to show where the warning was created)
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: Error occurred prerendering page "/history". Read more: https://nextjs.org/docs/messages/prerender-error
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@hedgedoc/frontend:build: (node:391167) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
@hedgedoc/frontend:build: (Use `node --trace-deprecation ...` to show where the warning was created)
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
@hedgedoc/frontend:build:   cause: Error: connect ENETUNREACH 93.184.216.34:443 - Local (0.0.0.0:0)
@hedgedoc/frontend:build:       at internalConnect (node:net:1092:16)
@hedgedoc/frontend:build:       at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1488:9)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8)
@hedgedoc/frontend:build:       at GetAddrInfoReqWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
@hedgedoc/frontend:build:     errno: -101,
@hedgedoc/frontend:build:     code: 'ENETUNREACH',
@hedgedoc/frontend:build:     syscall: 'connect',
@hedgedoc/frontend:build:     address: '93.184.216.34',
@hedgedoc/frontend:build:     port: 443
@hedgedoc/frontend:build:   }
@hedgedoc/frontend:build: }
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: Error occurred prerendering page "/login". Read more: https://nextjs.org/docs/messages/prerender-error
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: Error occurred prerendering page "/cheatsheet". Read more: https://nextjs.org/docs/messages/prerender-error
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: TypeError: fetch failed
@hedgedoc/frontend:build:     at node:internal/deps/undici/undici:12443:11
@hedgedoc/frontend:build:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@hedgedoc/frontend:build:  ✓ Generating static pages (13/13)
@hedgedoc/frontend:build:
@hedgedoc/frontend:build: > Export encountered errors on following paths:
@hedgedoc/frontend:build:       /(editor)/@appBar/cheatsheet/page: /cheatsheet
@hedgedoc/frontend:build:       /(editor)/@appBar/history/page: /history
@hedgedoc/frontend:build:       /(editor)/@appBar/login/page: /login
@hedgedoc/frontend:build:       /(editor)/@appBar/profile/page: /profile
@hedgedoc/frontend:build:       /(editor)/@appBar/register/page: /register
@hedgedoc/frontend:build:       /(editor)/new/page: /new
@hedgedoc/frontend:build: 🦔 > Moving Mock API files back
@hedgedoc/frontend:build: ERROR: command finished with error: command (/home/myuser/work/downloads/hedgedoc2/hedgedoc-5775b07b2dde5ce5ef82b678fd7ebbdc1ca213f7/frontend) /tmp/xfs-771b4324/yarn run build exited (1)
@hedgedoc/frontend#build: command (/home/myuser/work/downloads/hedgedoc2/hedgedoc-5775b07b2dde5ce5ef82b678fd7ebbdc1ca213f7/frontend) /tmp/xfs-771b4324/yarn run build exited (1)

Tasks:    4 successful, 5 total
Cached:    0 cached, 5 total
Time:    1m32.91s
Failed:    @hedgedoc/frontend#build

ERROR  run failed: command  exited (1)

Config

N/A

Your Setup

  • Host OS: Arch Linux
  • NodeJS version: v21.6.2
  • HedgeDoc version: latest dev git

Additional context

What do I do wrong? I'd appreciate any help on the matter.

Thank you.

@pfactum pfactum added the type: bug Something isn't working label Feb 26, 2024
@ErikMichelson
Copy link
Member

As far as I've seen it, these files could be responsible:

  • frontend/src/utils/base-url-from-env-extractor.ts
  • backend/src/realtime/websocket/utils/extract-note-id-from-request-url.ts

All other resources pointing to external domains are either test files, docs or comments giving an example.

@ErikMichelson ErikMichelson added the status: confirmed We have confirmed that the issue exists label Feb 27, 2024
@mrdrogdrog
Copy link
Member

The backend has nothing to do with this. During build time the frontend tries to pre-render as much content as possible. This is done using server side rendering. But during server side rendering it tries to contact the backend for e.g. runtime configuration.
During build time the backend URL is "example.org" . That's why the build process tries to access the network.
Should be easy to fix by just failing without a request while building.

@ErikMichelson ErikMichelson changed the title Unable to build in offline mode Remove dependency on "example.org" Mar 13, 2024
@ErikMichelson
Copy link
Member

You're right. However this should be fixed soon, as it's also against the usage guidelines for the example domains.

please do not design applications that require the example domains to have operating HTTP service

@ErikMichelson ErikMichelson added this to the Next Alpha Release milestone Mar 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: confirmed We have confirmed that the issue exists type: bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants