synzen / MonitoRSS

MonitoRSS RSS bot (formerly known as Discord.RSS) with customizable feeds. https://monitorss.xyz
https://monitorss.xyz
MIT License
1.05k stars 237 forks source link

Can not selfhost with Docker, shows "61.88 npm ERR! code ETIMEDOUT" error #365

Closed shalva97 closed 6 months ago

shalva97 commented 6 months ago

Hi, I'm trying to selfhost this on my old laptop. I tried following the instructions on README but got stuck at 7th step.

So it says I should run docker-compose up -d, here is the logs:

shalva@archlinux ~/MonitoRSS (main)> docker-compose up -d
[+] Building 68.0s (46/121)                                                                                                                       docker:default
 => [user-feeds-postgres-migration internal] load build definition from Dockerfile                                                                          0.0s
 => => transferring dockerfile: 614B                                                                                                                        0.0s
 => [user-feeds-postgres-migration internal] load .dockerignore                                                                                             0.0s
 => => transferring context: 2B                                                                                                                             0.0s
 => [feed-requests-service internal] load .dockerignore                                                                                                     0.1s
 => => transferring context: 78B                                                                                                                            0.0s
 => [feed-requests-service internal] load build definition from Dockerfile                                                                                  0.1s
 => => transferring dockerfile: 614B                                                                                                                        0.0s
 => [discord-rest-listener-service internal] load metadata for docker.io/library/node:18                                                                    1.9s
 => [discord-rest-listener-service internal] load build definition from Dockerfile                                                                          0.1s
 => => transferring dockerfile: 638B                                                                                                                        0.0s
 => [discord-rest-listener-service internal] load .dockerignore                                                                                             0.1s
 => => transferring context: 2B                                                                                                                             0.0s
 => [legacy-feed-bulk-converter-service internal] load .dockerignore                                                                                        0.1s
 => => transferring context: 2B                                                                                                                             0.0s
 => [legacy-feed-bulk-converter-service internal] load build definition from Dockerfile                                                                     0.2s
 => => transferring dockerfile: 644B                                                                                                                        0.0s
 => [feed-requests-api internal] load .dockerignore                                                                                                         0.2s
 => => transferring context: 78B                                                                                                                            0.0s
 => [feed-requests-api internal] load build definition from Dockerfile                                                                                      0.1s
 => => transferring dockerfile: 614B                                                                                                                        0.0s
 => [feed-requests-postgres-migration internal] load .dockerignore                                                                                          0.2s
 => => transferring context: 78B                                                                                                                            0.0s
 => [feed-requests-postgres-migration internal] load build definition from Dockerfile                                                                       0.3s
 => => transferring dockerfile: 614B                                                                                                                        0.0s
 => [feed-requests-service internal] load metadata for docker.io/library/node:21-alpine                                                                     1.8s
 => [feed-requests-service internal] load metadata for docker.io/library/node:21                                                                            1.7s
 => [schedule-emitter-service internal] load .dockerignore                                                                                                  0.2s
 => => transferring context: 2B                                                                                                                             0.0s
 => [schedule-emitter-service internal] load build definition from Dockerfile                                                                               0.2s
 => => transferring dockerfile: 634B                                                                                                                        0.0s
 => [legacy-feed-bulk-converter-service internal] load metadata for docker.io/library/node:18-alpine                                                        1.8s
 => [bot-presence-service internal] load .dockerignore                                                                                                      0.2s
 => => transferring context: 2B                                                                                                                             0.0s
 => [bot-presence-service internal] load build definition from Dockerfile                                                                                   0.2s
 => => transferring dockerfile: 616B                                                                                                                        0.0s
 => [feed-requests-api build 1/5] FROM docker.io/library/node:21@sha256:db2672e3c200b85e0b813cdb294fac16764711d7a66b41315e6261f2231f2331                    0.0s
 => [feed-requests-postgres-migration internal] load build context                                                                                          0.1s
 => => transferring context: 5.73kB                                                                                                                         0.0s
 => [feed-requests-api prod 1/5] FROM docker.io/library/node:21-alpine@sha256:34556ba78497768394c896cca78c490f620e624ddacd4ebe47380c52e3e5cf79              0.0s
 => [feed-requests-service internal] load build context                                                                                                     0.1s
 => => transferring context: 5.73kB                                                                                                                         0.0s
 => CACHED [feed-requests-api prod 2/5] WORKDIR /usr/src/app                                                                                                0.0s
 => [feed-requests-api internal] load build context                                                                                                         0.1s
 => => transferring context: 5.73kB                                                                                                                         0.0s
 => CACHED [feed-requests-postgres-migration build 2/5] WORKDIR /usr/src/app                                                                                0.0s
 => CACHED [feed-requests-postgres-migration build 3/5] COPY package*.json ./                                                                               0.0s
 => CANCELED [feed-requests-postgres-migration build 4/5] RUN npm install                                                                                  63.1s
 => [bot-presence-service build 1/5] FROM docker.io/library/node:18@sha256:7a4282663db6f22326c03618eef4320fa3cf70c5c3715546f9779858dc0ed3fd                 0.0s
 => [user-feeds-postgres-migration internal] load build context                                                                                             0.2s
 => => transferring context: 14.55kB                                                                                                                        0.1s
 => [legacy-feed-bulk-converter-service prod 1/5] FROM docker.io/library/node:18-alpine@sha256:b1a0356f7d6b86c958a06949d3db3f7fb27f95f627aa6157cb98bc65c80  0.0s
 => [schedule-emitter-service internal] load build context                                                                                                  0.2s
 => => transferring context: 94.09kB                                                                                                                        0.1s
 => [legacy-feed-bulk-converter-service internal] load build context                                                                                        0.2s
 => => transferring context: 94.09kB                                                                                                                        0.1s
 => CACHED [schedule-emitter-service prod 2/5] WORKDIR /usr/src/app                                                                                         0.0s
 => [discord-rest-listener-service internal] load build context                                                                                             0.2s
 => => transferring context: 1.24kB                                                                                                                         0.0s
 => [bot-presence-service internal] load build context                                                                                                      0.1s
 => => transferring context: 1.22kB                                                                                                                         0.0s
 => CACHED [user-feeds-postgres-migration build 2/5] WORKDIR /usr/src/app                                                                                   0.0s
 => CACHED [user-feeds-postgres-migration build 3/5] COPY package*.json ./                                                                                  0.0s
 => CACHED [bot-presence-service build 3/5] COPY package*.json ./                                                                                           0.0s
 => CACHED [discord-rest-listener-service build 2/6] RUN apt install curl                                                                                   0.0s
 => CACHED [discord-rest-listener-service build 3/6] WORKDIR /usr/src/app                                                                                   0.0s
 => CACHED [discord-rest-listener-service build 4/6] COPY package*.json ./                                                                                  0.0s
 => [discord-rest-listener-service build 5/6] RUN npm install                                                                                              65.5s
 => => # npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
 => => # npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
 => => # npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
 => => # npm WARN deprecated sane@4.1.0: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
 => => # npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
 => [user-feeds-postgres-migration build 4/5] RUN npm install                                                                                              65.5s
 => ERROR [bot-presence-service build 4/5] RUN npm install                                                                                                 62.4s
 => CACHED [legacy-feed-bulk-converter-service build 3/5] COPY package*.json ./                                                                             0.0s
 => CANCELED [legacy-feed-bulk-converter-service build 4/5] RUN npm install                                                                                62.5s
------
 > [bot-presence-service build 4/5] RUN npm install:
61.87 npm notice
61.87 npm notice New patch version of npm available! 10.2.3 -> 10.2.5
61.87 npm notice Changelog: <https://github.com/npm/cli/releases/tag/v10.2.5>
61.87 npm notice Run `npm install -g npm@10.2.5` to update!
61.87 npm notice
61.88 npm ERR! code ETIMEDOUT
61.88 npm ERR! syscall read
61.88 npm ERR! errno -110
61.88 npm ERR! network read ETIMEDOUT
61.88 npm ERR! network This is a problem related to network connectivity.
61.88 npm ERR! network In most cases you are behind a proxy or have bad network settings.
61.88 npm ERR! network
61.88 npm ERR! network If you are behind a proxy, please make sure that the
61.88 npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
61.88
61.88 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-12-13T20_41_02_271Z-debug-0.log
------
failed to solve: process "/bin/sh -c npm install" did not complete successfully: exit code: 146
shalva@archlinux ~/MonitoRSS (main) [17]>

it complains that I have network problems, but there should not be any, at least everything else works. Also I don't have a proxy.

synzen commented 6 months ago

Hi,

Building via docker compose may make a significant amount of network requests to install all its dependencies. As a result, some requests timing out may happen if the system you're using it on has lower-end specs. You can try disabling Docker build kit if it is enabled in that case to prevent builds happening in parallel, which should reduce network congestion: https://docs.docker.com/build/buildkit/

synzen commented 6 months ago

Closing due to lack of response