MatthewL246 / pretendo-docker

An unofficial Docker Compose setup for self-hosting a Pretendo Network server.
https://matthewl246.github.io/pretendo-docker/
GNU Affero General Public License v3.0
46 stars 9 forks source link

MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017 #148

Closed ReynoldsCahoon closed 1 week ago

ReynoldsCahoon commented 1 week ago

Having an issue running the setup script on a fresh install of Ubuntu. Not sure if the machine is too slow or if there's something else going wrong. Included is the verbose output.

lenovo@Lenovo-H500s:~/Documents/pretendo-docker$ ./setup.sh --verbose
==================== Unofficial Pretendo Network server setup script started ====================
---------- Stage 1: Checking prerequisites. ----------
Client: Docker Engine - Community
 Version:           27.3.1
 API version:       1.47
 Go version:        go1.22.7
 Git commit:        ce12230
 Built:             Fri Sep 20 11:40:59 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.3.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.7
  Git commit:       41ca978
  Built:            Fri Sep 20 11:40:59 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.22
  GitCommit:        7f7fdf5fed64eb6a7caf99b3e12efcf9d60e311c
 runc:
  Version:          1.1.14
  GitCommit:        v1.1.14-0-g2c9f560
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
Docker Compose version v2.29.7
/usr/bin/tnftp
All prerequisites are installed.
---------- Stage 2: Setting up submodules and applying patches. ----------
Resetting all submodules...
Synchronizing submodule url for 'repos/BOSS'
Synchronizing submodule url for 'repos/Inkay'
Synchronizing submodule url for 'repos/SSSL'
Synchronizing submodule url for 'repos/SSSL-DNS'
Synchronizing submodule url for 'repos/account'
Synchronizing submodule url for 'repos/friends'
Synchronizing submodule url for 'repos/juxtaposition-ui'
Synchronizing submodule url for 'repos/miiverse-api'
Synchronizing submodule url for 'repos/minecraft-wiiu'
Synchronizing submodule url for 'repos/mitmproxy-pretendo'
Synchronizing submodule url for 'repos/pikmin-3'
Synchronizing submodule url for 'repos/splatoon'
Synchronizing submodule url for 'repos/super-mario-maker'
Synchronizing submodule url for 'repos/website'
Synchronizing submodule url for 'repos/wiiu-chat-authentication'
Synchronizing submodule url for 'repos/wiiu-chat-secure'
Entering 'repos/BOSS'
HEAD is now at 8d2bed9 Merge pull request #11 from mrjvs/patch-2
Entering 'repos/Inkay'
HEAD is now at 6baee13 feat(i18n): Move all texts into .lang files which are actually Java properties and C structs at the same time
Entering 'repos/SSSL'
HEAD is now at 61af9ab Merge pull request #5 from MatthewL246/fix-readme
Entering 'repos/SSSL-DNS'
HEAD is now at f72e4bc Merge pull request #5 from mrjvs/master
Entering 'repos/account'
HEAD is now at 1918701 Merge pull request #93 from DanilochTop/dev
Entering 'repos/friends'
HEAD is now at 87db0af Merge pull request #26 from mrjvs/patch-2
Entering 'repos/juxtaposition-ui'
HEAD is now at 6009dfd fix: update all the cdn domains to use Cloudflare
Entering 'repos/miiverse-api'
HEAD is now at 28ef808 fix: allow /v1/endpoint access without user settings for new user creation
Entering 'repos/minecraft-wiiu'
HEAD is now at 8a30e47 Merge pull request #3 from mrjvs/main
Entering 'repos/mitmproxy-pretendo'
HEAD is now at c03c3a0 chore: define OPENSSL_STATIC using ENV
Entering 'repos/pikmin-3'
HEAD is now at f6e70f3 Merge pull request #3 from mrjvs/master
Entering 'repos/splatoon'
HEAD is now at e6811ca Merge pull request #5 from mrjvs/master
Entering 'repos/super-mario-maker'
HEAD is now at b9df34c Merge pull request #11 from binaryoverload/master
Entering 'repos/website'
HEAD is now at 9076e99 locales: fix bugs in en_US
Entering 'repos/wiiu-chat-authentication'
HEAD is now at 09abdbd Merge pull request #3 from mrjvs/master
Entering 'repos/wiiu-chat-secure'
HEAD is now at d30c0b2 Merge pull request #5 from mrjvs/master
Entering 'repos/BOSS'
Entering 'repos/Inkay'
Entering 'repos/SSSL'
Entering 'repos/SSSL-DNS'
Entering 'repos/account'
Entering 'repos/friends'
Entering 'repos/juxtaposition-ui'
Entering 'repos/miiverse-api'
Entering 'repos/minecraft-wiiu'
Entering 'repos/mitmproxy-pretendo'
Entering 'repos/pikmin-3'
Entering 'repos/splatoon'
Entering 'repos/super-mario-maker'
Entering 'repos/website'
Entering 'repos/wiiu-chat-authentication'
Entering 'repos/wiiu-chat-secure'
Applying patches to submodules...
Applying patch /home/lenovo/Documents/pretendo-docker/patches/account/bypass-console-status-verification-for-cemu.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/account/custom-license-agreement-text.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/account/disable-hardcoded-3ds-friends-access-level.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/account/replace-aws-ses-with-smtp.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/account/tsconfig-generate-sourcemap.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/friends/dockerfile-enable-debugging.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/juxtaposition-ui/get-s3-endpoint-from-config.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/juxtaposition-ui/use-config-js-instead-of-json-with-module-alias-hack.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/minecraft-wiiu/dockerfile-enable-debugging.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/pikmin-3/dockerfile-enable-debugging.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/splatoon/dockerfile-enable-debugging.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/super-mario-maker/create-metadata-file-if-not-exists.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/super-mario-maker/dockerfile-enable-debugging.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/website/access-level-4.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/website/account-disable-discord-and-stripe.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/website/cache-disable-github-and-stripe.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/website/header-unofficial-warning.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/website/restore-account-online-files.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/website/stripe-disable.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/website/util-disable-discord.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/wiiu-chat-authentication/dockerfile-enable-debugging.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/wiiu-chat-authentication/make-environment-variables-consistent.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/wiiu-chat-secure/dockerfile-enable-debugging.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/wiiu-chat-secure/hack-ticket-timestamp.patch
Applying patch /home/lenovo/Documents/pretendo-docker/patches/wiiu-chat-secure/use-environment-variables-for-port-and-database.patch
Successfully applied 25 patches.
---------- Stage 3: Setting up environment variables. ----------
Warning: Local environment files already exist. They will be overwritten if you continue.
Continue? [y/N] y
Stopping containers and removing existing local environment files...
[+] Running 3/3
 ✔ Container pretendo-network-mongodb-1           Removed                                                                     3.2s 
 ✔ Container pretendo-network-coredns-internal-1  Removed                                                                     0.3s 
 ✔ Network pretendo-network_internal              Removed                                                                     0.3s 
Setting up local environment variables...
print_info Using server IP address 192.168.254.49.
Skipping Wii U IP address.
Skipping 3DS IP address.
Warning: console-files/boss_keys.bin (Wii U) not found! Please read the README for instructions on dumping your BOSS keys.
Warning: console-files/aes_keys.txt (3DS) not found! Please read the README for instructions on dumping your BOSS keys.
Successfully set up the environment.
---------- Stage 4: Pulling Docker images. ----------
[+] Pulling 23/23
 ✔ wiiu-chat-secure Skipped - No image to be pulled                                                                           0.0s 
 ✔ juxtaposition-ui Skipped - No image to be pulled                                                                           0.0s 
 ✔ wiiu-chat-authentication Skipped - No image to be pulled                                                                   0.0s 
 ✔ miiverse-api Skipped - No image to be pulled                                                                               0.0s 
 ✔ friends Skipped - No image to be pulled                                                                                    0.0s 
 ✔ website Skipped - No image to be pulled                                                                                    0.0s 
 ✔ super-mario-maker Skipped - No image to be pulled                                                                          0.0s 
 ✔ pikmin-3 Skipped - No image to be pulled                                                                                   0.0s 
 ✔ minecraft-wiiu Skipped - No image to be pulled                                                                             0.0s 
 ✔ splatoon Skipped - No image to be pulled                                                                                   0.0s 
 ✔ boss Skipped - No image to be pulled                                                                                       0.0s 
 ✔ account Skipped - No image to be pulled                                                                                    0.0s 
 ✔ minio Pulled                                                                                                               1.3s 
 ✔ mitmproxy-pretendo Pulled                                                                                                  0.7s 
 ✔ mongodb Pulled                                                                                                             1.3s 
 ✔ nginx Pulled                                                                                                               1.3s 
 ✔ mailpit Pulled                                                                                                             1.3s 
 ✔ coredns-internal Pulled                                                                                                    1.2s 
 ✔ redis-commander Pulled                                                                                                     0.7s 
 ✔ postgres Pulled                                                                                                            1.3s 
 ✔ adminer Pulled                                                                                                             1.2s 
 ✔ redis Pulled                                                                                                               1.2s 
 ✔ mongo-express Pulled                                                                                                       1.2s 
---------- Stage 5: Building Docker images. ----------
[+] Building 9.0s (148/148) FINISHED                                                                                docker:default
 => [account internal] load build definition from Dockerfile                                                                  0.0s
 => => transferring dockerfile: 1.08kB                                                                                        0.0s
 => [miiverse-api] resolve image config for docker-image://docker.io/docker/dockerfile:1                                      1.5s
 => CACHED [wiiu-chat-secure] docker-image://docker.io/docker/dockerfile:1@sha256:865e5dd094beca432e8c0a1d5e1c465db5f998dca4  0.0s
 => [juxtaposition-ui internal] load metadata for docker.io/library/node:20-alpine                                            1.4s
 => [account internal] load .dockerignore                                                                                     0.0s
 => => transferring context: 73B                                                                                              0.0s
 => [juxtaposition-ui base 1/2] FROM docker.io/library/node:20-alpine@sha256:2d07db07a2df6830718ae2a47db6fedce6745f5bcd174c3  0.0s
 => [account internal] load build context                                                                                     0.1s
 => => transferring context: 31.75kB                                                                                          0.1s
 => CACHED [juxtaposition-ui base 2/2] WORKDIR /home/node/app                                                                 0.0s
 => CACHED [miiverse-api final 1/4] RUN mkdir -p /home/node/app/logs && chown node:node /home/node/app/logs                   0.0s
 => CACHED [account final 2/4] COPY package.json .                                                                            0.0s
 => CACHED [account dependencies 1/1] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,sourc  0.0s
 => CACHED [account final 3/4] COPY --from=dependencies /home/node/app/node_modules /home/node/app/node_modules               0.0s
 => CACHED [account build 1/3] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,source=packa  0.0s
 => CACHED [account build 2/3] COPY . .                                                                                       0.0s
 => CACHED [account build 3/3] RUN npm run build                                                                              0.0s
 => CACHED [account final 4/4] COPY --from=build /home/node/app/dist /home/node/app/dist                                      0.0s
 => [account] exporting to image                                                                                              0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:0a131675c4400c5bba0f1755741e6de82c40aad3d7d8c6afa5551972b3b1f66e                                  0.0s
 => => naming to docker.io/library/pretendo-network-account                                                                   0.0s
 => [account] resolving provenance for metadata file                                                                          0.0s
 => [pikmin-3 internal] load build definition from Dockerfile                                                                 0.1s
 => => transferring dockerfile: 1.08kB                                                                                        0.1s
 => [boss internal] load build definition from Dockerfile                                                                     0.1s
 => => transferring dockerfile: 1.08kB                                                                                        0.1s
 => [website internal] load build definition from Dockerfile                                                                  0.1s
 => => transferring dockerfile: 1.21kB                                                                                        0.1s
 => [splatoon internal] load build definition from Dockerfile                                                                 0.2s
 => => transferring dockerfile: 987B                                                                                          0.1s
 => [wiiu-chat-authentication internal] load build definition from Dockerfile                                                 0.1s
 => => transferring dockerfile: 987B                                                                                          0.1s
 => [super-mario-maker internal] load build definition from Dockerfile                                                        0.1s
 => => transferring dockerfile: 1.09kB                                                                                        0.1s
 => [minecraft-wiiu internal] load build definition from Dockerfile                                                           0.1s
 => => transferring dockerfile: 1.09kB                                                                                        0.0s
 => [friends internal] load build definition from Dockerfile                                                                  0.1s
 => => transferring dockerfile: 1.08kB                                                                                        0.0s
 => [wiiu-chat-secure internal] load metadata for docker.io/library/alpine:3.20                                               1.2s
 => [wiiu-chat-secure internal] load metadata for docker.io/library/golang:1.22-alpine3.20                                    1.3s
 => [website internal] load .dockerignore                                                                                     0.2s
 => => transferring context: 73B                                                                                              0.0s
 => [boss internal] load .dockerignore                                                                                        0.2s
 => => transferring context: 73B                                                                                              0.1s
 => [website internal] load build context                                                                                     0.5s
 => => transferring context: 563.33kB                                                                                         0.3s
 => [boss internal] load build context                                                                                        0.2s
 => => transferring context: 28.29kB                                                                                          0.2s
 => [super-mario-maker internal] load .dockerignore                                                                           0.2s
 => => transferring context: 2B                                                                                               0.0s
 => [wiiu-chat-authentication internal] load .dockerignore                                                                    0.2s
 => => transferring context: 2B                                                                                               0.1s
 => [friends internal] load .dockerignore                                                                                     0.1s
 => => transferring context: 80B                                                                                              0.0s
 => [splatoon internal] load .dockerignore                                                                                    0.2s
 => => transferring context: 2B                                                                                               0.0s
 => [pikmin-3 internal] load .dockerignore                                                                                    0.2s
 => => transferring context: 92B                                                                                              0.0s
 => [minecraft-wiiu internal] load .dockerignore                                                                              0.0s
 => => transferring context: 2B                                                                                               0.0s
 => CACHED [boss final 2/4] COPY package.json .                                                                               0.0s
 => CACHED [boss dependencies 1/1] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,source=p  0.0s
 => CACHED [boss final 3/4] COPY --from=dependencies /home/node/app/node_modules /home/node/app/node_modules                  0.0s
 => CACHED [boss build 1/3] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,source=package-  0.0s
 => CACHED [boss build 2/3] COPY . .                                                                                          0.0s
 => CACHED [boss build 3/3] RUN npm run build                                                                                 0.0s
 => CACHED [boss final 4/4] COPY --from=build /home/node/app/dist /home/node/app/dist                                         0.0s
 => [boss] exporting to image                                                                                                 0.2s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:238b4855cb7baa75b55b6ee5370985aa5c0ee9fd977067899e17f923df20e20f                                  0.1s
 => => naming to docker.io/library/pretendo-network-boss                                                                      0.0s
 => [wiiu-chat-secure build 1/9] FROM docker.io/library/golang:1.22-alpine3.20@sha256:f56a8a4a1aea41bc4694728b69c219af1523ae  0.0s
 => [minecraft-wiiu internal] load build context                                                                              0.5s
 => => transferring context: 1.91kB                                                                                           0.2s
 => [wiiu-chat-secure final 1/6] FROM docker.io/library/alpine:3.20@sha256:beefdbd8a1da6d2915566fde36db9db0b524eb737fc57cd13  0.0s
 => CACHED [website final 2/4] COPY package.json .                                                                            0.0s
 => CACHED [website dependencies 1/1] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,sourc  0.0s
 => CACHED [website final 3/4] COPY --from=dependencies /home/node/app/node_modules /home/node/app/node_modules               0.0s
 => CACHED [website build 1/2] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,source=packa  0.0s
 => CACHED [website build 2/2] COPY . .                                                                                       0.0s
 => CACHED [website final 4/4] COPY --from=build /home/node/app /home/node/app                                                0.0s
 => [website] exporting to image                                                                                              0.1s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:d38406bbd012822c71381e703b295105b948b6c386f31e42b349f02f5c38b2c0                                  0.0s
 => => naming to docker.io/library/pretendo-network-website                                                                   0.1s
 => [wiiu-chat-authentication internal] load build context                                                                    0.2s
 => => transferring context: 3.91kB                                                                                           0.0s
 => [splatoon internal] load build context                                                                                    0.3s
 => => transferring context: 1.77kB                                                                                           0.1s
 => [super-mario-maker internal] load build context                                                                           0.1s
 => => transferring context: 14.18kB                                                                                          0.0s
 => [friends internal] load build context                                                                                     0.2s
 => => transferring context: 8.31kB                                                                                           0.1s
 => [boss] resolving provenance for metadata file                                                                             0.0s
 => [website] resolving provenance for metadata file                                                                          0.0s
 => [pikmin-3 internal] load build context                                                                                    0.2s
 => => transferring context: 2.36kB                                                                                           0.1s
 => CACHED [wiiu-chat-secure final 2/6] WORKDIR /home/go/app                                                                  0.0s
 => CACHED [wiiu-chat-secure final 3/6] RUN addgroup go && adduser -D -G go go                                                0.0s
 => CACHED [wiiu-chat-secure final 4/6] RUN mkdir -p /home/go/app/log && chown go:go /home/go/app/log                         0.0s
 => CACHED [wiiu-chat-secure build 2/9] WORKDIR /home/go/app                                                                  0.0s
 => CACHED [wiiu-chat-secure build 3/9] RUN go install github.com/go-delve/delve/cmd/dlv@latest                               0.0s
 => CACHED [minecraft-wiiu build 4/6] RUN --mount=type=cache,target=/go/pkg/mod/  --mount=type=bind,source=go.sum,target=go.  0.0s
 => CACHED [minecraft-wiiu build 5/6] COPY . .                                                                                0.0s
 => CACHED [minecraft-wiiu build 6/6] RUN --mount=type=cache,target=/go/pkg/mod/  CGO_ENABLED=0 go build -gcflags "all=-N -l  0.0s
 => CACHED [minecraft-wiiu final 5/6] COPY --from=build /go/bin/dlv /home/go/app/dlv                                          0.0s
 => CACHED [minecraft-wiiu final 6/6] COPY --from=build /home/go/app/build/server /home/go/app/server                         0.0s
 => [minecraft-wiiu] exporting to image                                                                                       0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:4edc89f5e22d8e3b716a530e1fe6fe1ca43593fcd813a5989269107bc310d4ec                                  0.0s
 => => naming to docker.io/library/pretendo-network-minecraft-wiiu                                                            0.0s
 => CACHED [wiiu-chat-authentication build 4/6] RUN --mount=type=cache,target=/go/pkg/mod/  --mount=type=bind,source=go.sum,  0.0s
 => CACHED [wiiu-chat-authentication build 5/6] COPY . .                                                                      0.0s
 => CACHED [wiiu-chat-authentication build 6/6] RUN --mount=type=cache,target=/go/pkg/mod/  CGO_ENABLED=0 go build -gcflags   0.0s
 => CACHED [wiiu-chat-authentication final 5/6] COPY --from=build /go/bin/dlv /home/go/app/dlv                                0.0s
 => CACHED [wiiu-chat-authentication final 6/6] COPY --from=build /home/go/app/build/server /home/go/app/server               0.0s
 => CACHED [super-mario-maker build 4/6] RUN --mount=type=cache,target=/go/pkg/mod/  --mount=type=bind,source=go.sum,target=  0.0s
 => CACHED [super-mario-maker build 5/6] COPY . .                                                                             0.0s
 => CACHED [super-mario-maker build 6/6] RUN --mount=type=cache,target=/go/pkg/mod/  CGO_ENABLED=0 go build -gcflags "all=-N  0.0s
 => CACHED [super-mario-maker final 5/6] COPY --from=build /go/bin/dlv /home/go/app/dlv                                       0.0s
 => CACHED [super-mario-maker final 6/6] COPY --from=build /home/go/app/build/server /home/go/app/server                      0.0s
 => [super-mario-maker] exporting to image                                                                                    0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:4f66989464155f6cc5fb94142fd287f59f6fee76a4f1e5674ada1fccd0908676                                  0.0s
 => => naming to docker.io/library/pretendo-network-super-mario-maker                                                         0.0s
 => [minecraft-wiiu] resolving provenance for metadata file                                                                   0.0s
 => [wiiu-chat-authentication] exporting to image                                                                             0.1s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:b6643df4d525c44163efd21ca277f41ecbfe5bb87a410e0a087aab8a3fb996fe                                  0.0s
 => => naming to docker.io/library/pretendo-network-wiiu-chat-authentication                                                  0.0s
 => CACHED [splatoon build 4/6] RUN --mount=type=cache,target=/go/pkg/mod/  --mount=type=bind,source=go.sum,target=go.sum  -  0.0s
 => CACHED [splatoon build 5/6] COPY . .                                                                                      0.0s
 => CACHED [splatoon build 6/6] RUN --mount=type=cache,target=/go/pkg/mod/  CGO_ENABLED=0 go build -gcflags "all=-N -l" -v -  0.0s
 => CACHED [splatoon final 5/6] COPY --from=build /go/bin/dlv /home/go/app/dlv                                                0.0s
 => CACHED [splatoon final 6/6] COPY --from=build /home/go/app/build/server /home/go/app/server                               0.0s
 => CACHED [pikmin-3 build 4/6] RUN --mount=type=cache,target=/go/pkg/mod/  --mount=type=bind,source=go.sum,target=go.sum  -  0.0s
 => CACHED [pikmin-3 build 5/6] COPY . .                                                                                      0.0s
 => CACHED [pikmin-3 build 6/6] RUN --mount=type=cache,target=/go/pkg/mod/  CGO_ENABLED=0 go build -gcflags "all=-N -l" -ldf  0.0s
 => CACHED [pikmin-3 final 5/6] COPY --from=build /go/bin/dlv /home/go/app/dlv                                                0.0s
 => CACHED [pikmin-3 final 6/6] COPY --from=build /home/go/app/build/server /home/go/app/server                               0.0s
 => CACHED [friends build 3/6] RUN go install github.com/go-delve/delve/cmd/dlv@latest                                        0.0s
 => CACHED [friends build 4/6] RUN --mount=type=cache,target=/go/pkg/mod/  --mount=type=bind,source=go.sum,target=go.sum  --  0.0s
 => CACHED [friends build 5/6] COPY . .                                                                                       0.0s
 => CACHED [friends build 6/6] RUN --mount=type=cache,target=/go/pkg/mod/  CGO_ENABLED=0 go build -v -o /home/go/app/build/s  0.0s
 => CACHED [friends final 5/6] COPY --from=build /go/bin/dlv /home/go/app/dlv                                                 0.0s
 => CACHED [friends final 6/6] COPY --from=build /home/go/app/build/server /home/go/app/server                                0.0s
 => [pikmin-3] exporting to image                                                                                             0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:c7cfe588c47c91b5fdad834d28d0c31728efdacf70d5e62158599f85922ca057                                  0.0s
 => => naming to docker.io/library/pretendo-network-pikmin-3                                                                  0.0s
 => [splatoon] exporting to image                                                                                             0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:a056c7ab1150ce0e5df303be9ca8ef122a8df69e7775bb7e1434c7b687afea21                                  0.0s
 => => naming to docker.io/library/pretendo-network-splatoon                                                                  0.0s
 => [friends] exporting to image                                                                                              0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:de4a5d84502f9e2aeb9622e2500a738c97ef3dbb2070196eb5d05366cc969562                                  0.0s
 => => naming to docker.io/library/pretendo-network-friends                                                                   0.0s
 => [super-mario-maker] resolving provenance for metadata file                                                                0.1s
 => [wiiu-chat-authentication] resolving provenance for metadata file                                                         0.0s
 => [pikmin-3] resolving provenance for metadata file                                                                         0.1s
 => [splatoon] resolving provenance for metadata file                                                                         0.0s
 => [friends] resolving provenance for metadata file                                                                          0.0s
 => [wiiu-chat-secure internal] load build definition from Dockerfile                                                         0.0s
 => => transferring dockerfile: 1.30kB                                                                                        0.0s
 => [juxtaposition-ui internal] load build definition from Dockerfile                                                         0.0s
 => => transferring dockerfile: 1.36kB                                                                                        0.0s
 => [miiverse-api internal] load build definition from Dockerfile                                                             0.0s
 => => transferring dockerfile: 1.08kB                                                                                        0.0s
 => [wiiu-chat-secure internal] load .dockerignore                                                                            0.0s
 => => transferring context: 2B                                                                                               0.0s
 => [juxtaposition-ui internal] load .dockerignore                                                                            0.0s
 => => transferring context: 87B                                                                                              0.0s
 => [miiverse-api internal] load .dockerignore                                                                                0.1s
 => => transferring context: 73B                                                                                              0.0s
 => [wiiu-chat-secure internal] load build context                                                                            0.2s
 => => transferring context: 7.32kB                                                                                           0.1s
 => [juxtaposition-ui internal] load build context                                                                            0.2s
 => => transferring context: 520.52kB                                                                                         0.2s
 => [miiverse-api internal] load build context                                                                                0.1s
 => => transferring context: 3.67kB                                                                                           0.1s
 => CACHED [miiverse-api final 2/4] COPY package.json .                                                                       0.0s
 => CACHED [miiverse-api dependencies 1/1] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,  0.0s
 => CACHED [miiverse-api final 3/4] COPY --from=dependencies /home/node/app/node_modules /home/node/app/node_modules          0.0s
 => CACHED [miiverse-api build 1/3] RUN --mount=type=bind,source=package.json,target=package.json  --mount=type=bind,source=  0.0s
 => CACHED [miiverse-api build 2/3] COPY . .                                                                                  0.0s
 => CACHED [miiverse-api build 3/3] RUN npm run build                                                                         0.0s
 => CACHED [miiverse-api final 4/4] COPY --from=build /home/node/app/dist /home/node/app/dist                                 0.0s
 => [miiverse-api] exporting to image                                                                                         0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:2369e209c39026d473c202b567792d3ae9a7dc90a1c74728d14d65eb0da42c7a                                  0.0s
 => => naming to docker.io/library/pretendo-network-miiverse-api                                                              0.0s
 => CACHED [wiiu-chat-secure build 4/9] RUN apk add git                                                                       0.0s
 => CACHED [wiiu-chat-secure build 5/9] RUN git clone --depth 1 --branch v1.0.22 https://github.com/PretendoNetwork/nex-prot  0.0s
 => CACHED [wiiu-chat-secure build 6/9] RUN sed -i 's/ticket\.Timestamp()\.Standard()/time\.Now()\.UTC()/g' nex-protocols-co  0.0s
 => CACHED [wiiu-chat-secure build 7/9] RUN --mount=type=cache,target=/go/pkg/mod/  --mount=type=bind,source=go.sum,target=g  0.0s
 => CACHED [wiiu-chat-secure build 8/9] COPY . .                                                                              0.0s
 => CACHED [wiiu-chat-secure build 9/9] RUN --mount=type=cache,target=/go/pkg/mod/  CGO_ENABLED=0 go build -gcflags "all=-N   0.0s
 => CACHED [wiiu-chat-secure final 5/6] COPY --from=build /go/bin/dlv /home/go/app/dlv                                        0.0s
 => CACHED [wiiu-chat-secure final 6/6] COPY --from=build /home/go/app/build/server /home/go/app/server                       0.0s
 => CACHED [juxtaposition-ui final 1/4] RUN mkdir -p /home/node/app/src/logs && chown node:node /home/node/app/src/logs       0.0s
 => CACHED [juxtaposition-ui final 2/4] COPY package.json .                                                                   0.0s
 => CACHED [juxtaposition-ui dependencies 1/1] RUN --mount=type=bind,source=package.json,target=package.json     --mount=typ  0.0s
 => CACHED [juxtaposition-ui final 3/4] COPY --from=dependencies /home/node/app/node_modules /home/node/app/node_modules      0.0s
 => CACHED [juxtaposition-ui build 1/2] RUN --mount=type=bind,source=package.json,target=package.json     --mount=type=bind,  0.0s
 => CACHED [juxtaposition-ui build 2/2] COPY . .                                                                              0.0s
 => CACHED [juxtaposition-ui final 4/4] COPY --from=build /home/node/app /home/node/app                                       0.0s
 => [wiiu-chat-secure] exporting to image                                                                                     0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:2ff4664416bfd2d036a12fb62bf536a7d2880c7969d66aaaccee25706c2c1de3                                  0.0s
 => => naming to docker.io/library/pretendo-network-wiiu-chat-secure                                                          0.0s
 => [juxtaposition-ui] exporting to image                                                                                     0.0s
 => => exporting layers                                                                                                       0.0s
 => => writing image sha256:e9117d18ac2320190f9130d53ffd410809430a06c9ec09b003b40e87d6026411                                  0.0s
 => => naming to docker.io/library/pretendo-network-juxtaposition-ui                                                          0.0s
 => [miiverse-api] resolving provenance for metadata file                                                                     0.0s
 => [wiiu-chat-secure] resolving provenance for metadata file                                                                 0.0s
 => [juxtaposition-ui] resolving provenance for metadata file                                                                 0.0s
---------- Stage 6: Setting up containers with first-run scripts. ----------
Setting up MongoDB container...
[+] Running 3/3
 ✔ Network pretendo-network_internal              Created                                                                     0.7s 
 ✔ Container pretendo-network-coredns-internal-1  Started                                                                     1.2s 
 ✔ Container pretendo-network-mongodb-1           Started                                                                     2.1s 
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Waiting for MongoDB to be ready...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Waiting for MongoDB to be ready...
Waiting for MongoDB to be ready...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Waiting for MongoDB to be ready...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Waiting for MongoDB to be ready...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Waiting for MongoDB to be ready...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Waiting for MongoDB to be ready...
Waiting for MongoDB to be ready...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Waiting for MongoDB to be ready...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017
Error: Max attempts reached. Showing error info...
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017

Error: The script ./scripts/internal/firstrun-mongodb-container.sh exited unexpectedly because an error occurred.
  ./scripts/internal/firstrun-mongodb-container.sh: line 17, in main 
    run_command_until_success "Waiting for MongoDB to be ready..." 10 \ 
  /home/lenovo/Documents/pretendo-docker/scripts/internal/framework.sh: line 177, in run_command_until_success 
    "$@" 
"$@": exited with code 1

Error: The script ./setup.sh exited unexpectedly because an error occurred.
  ./setup.sh: line 120, in main 
    setup_containers 
  ./setup.sh: line 58, in setup_containers 
    ./scripts/internal/firstrun-mongodb-container.sh 
./scripts/internal/firstrun-mongodb-container.sh: exited with code 1
---------- pretendo-docker commit 2d138a0 ----------
ReynoldsCahoon commented 1 week ago

In case it's necessary, I have the System Details here as well. I realize the CPU/Core requirements are lacking.

# System Details Report
---

## Report details
- **Date generated:**                              2024-10-03 15:08:55

## Hardware Information:
- **Hardware Model:**                              Lenovo Lenovo H500s
- **Memory:**                                      8.0 GiB
- **Processor:**                                   Intel® Celeron® J1800  × 2
- **Graphics:**                                    NVIDIA GeForce GT 1030
- **Disk Capacity:**                               500.1 GB

## Software Information:
- **Firmware Version:**                            IPKT41AUS
- **OS Name:**                                     Ubuntu 24.04.1 LTS
- **OS Build:**                                    (null)
- **OS Type:**                                     64-bit
- **GNOME Version:**                               46
- **Windowing System:**                            X11
- **Kernel Version:**                              Linux 6.8.0-45-generic
MatthewL246 commented 1 week ago

ECONNREFUSED 127.0.0.1:27017 sounds like MongoDB is crashing, and the Mongo client cannot connect to the server because it is no longer running. Thanks for providing your hardware info. I see that your CPU was released in 2013, so I suspect that it is too old and unsupported by MongoDB.

You can confirm whether this is the issue by checking the MongoDB logs:

docker compose down
docker compose up -d mongodb

# Wait about 30 seconds here to make sure that MongoDB has had a chance to start up

docker compose logs mongodb

If this is the issue, you may try downgrading the MongoDB version. Please note that while it works for now, I can't promise that using old versions will continue working in the future.

ReynoldsCahoon commented 1 week ago

The log output reveals you are correct. Thanks for your help. I will attempt this with a more capable machine.

lenovo@Lenovo-H500s:~/Documents/pretendo-docker$ docker compose logs mongodb
mongodb-1  | 
mongodb-1  | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
mongodb-1  |   see https://jira.mongodb.org/browse/SERVER-54407
mongodb-1  |   see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
mongodb-1  |   see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814
mongodb-1  | 
mongodb-1  | 
mongodb-1  | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
mongodb-1  |   see https://jira.mongodb.org/browse/SERVER-54407
mongodb-1  |   see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
mongodb-1  |   see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814
mongodb-1  | 
mongodb-1  | 
mongodb-1  | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
mongodb-1  |   see https://jira.mongodb.org/browse/SERVER-54407
mongodb-1  |   see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
mongodb-1  |   see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814
mongodb-1  | 
mongodb-1  | 
mongodb-1  | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
mongodb-1  |   see https://jira.mongodb.org/browse/SERVER-54407
mongodb-1  |   see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
mongodb-1  |   see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814
mongodb-1  | 
mongodb-1  | 
mongodb-1  | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
mongodb-1  |   see https://jira.mongodb.org/browse/SERVER-54407
mongodb-1  |   see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
mongodb-1  |   see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814
mongodb-1  |