Skip to content

HTTP status 502 with latest docker instructions in example #231

@thromera

Description

@thromera

Hello,
I followed the examples in https://github.com/l3mpire/lemverse/tree/master/example/docker-compose-prod to install lemverse on Docker.

However, when accessing app.mydomain.com, I always get a 502.

Caddy logs:

caddy     | {"level":"error","ts":1674756848.5171318,"logger":"http.log.error","msg":"dial tcp 172.18.0.6:80: connect: connection refused","request":{"remote_ip":"xx.xx.3.40","remote_port":"49873","proto":"HTTP/2.0","method":"GET","host":"app.xxx.com","uri":"/","headers":{"User-Agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"],"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"],"Sec-Fetch-User":["?1"],"Accept-Encoding":["gzip, deflate, br"],"Accept-Language":["en-GB,en-US;q=0.9,en;q=0.8,fr;q=0.7"],"Sec-Ch-Ua":["\"Not_A Brand\";v=\"99\", \"Google Chrome\";v=\"109\", \"Chromium\";v=\"109\""],"Sec-Ch-Ua-Platform":["\"macOS\""],"Upgrade-Insecure-Requests":["1"],"Sec-Fetch-Dest":["document"],"Sec-Ch-Ua-Mobile":["?0"],"Sec-Fetch-Site":["none"],"Sec-Fetch-Mode":["navigate"]},"tls":{"resumed":false,"version":772,"cipher_suite":4865,"proto":"h2","server_name":"app.xxx.com"}},"duration":0.038425316,"status":502,"err_id":"473p6mufj","err_trace":"reverseproxy.statusError (reverseproxy.go:1272)"}

configuration files:

# Caddyfile (untouched)
https://{$FRONTEND_HOST} {
    encode zstd gzip
    tls [email protected]
    reverse_proxy http://{$FRONTEND_SERVICE}:3000
}

https://{$PEER_HOST} {
    encode zstd gzip
    tls [email protected]
    reverse_proxy http://{$PEER_SERVICE}:9000
}

https://{$JITSI_HOST} {
    encode zstd gzip
    tls [email protected]
    reverse_proxy http://{$JITSI_SERVICE}:80
}
# docker-compose.yml

version: "3.8"
services:
  mongodb:
    image: mongo:5.0.3
    container_name: mongodb
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - db:/data/db
    restart: unless-stopped
    networks:
      - net_lemverse
  lemverse:
    image: lempire/lemverse:latest
    container_name: lemverse
    restart: unless-stopped
    networks:
      - net_lemverse
    depends_on:
      - mongodb
      - peer
    volumes:
      - lemverse:/var/tmp/lemverse
    environment:
      ROOT_URL: ${APP_ROOT_URL:-http://localhost}
      MONGO_URL: mongodb://mongodb:27017/meteor
      PORT: 3000
      METEOR_SETTINGS: | # App settings
      METEOR_SETTINGS: | # App settings
        {
          "public": {
            "lp": {
              "website": "https://app.xxx.com", # should not have any effect, does it?
              "product": "lemverse",
              "process": "main",
              "gods": [""],
              "production": true,
              "staging": false,
              "enableLogClient": false
            },
            "debug": false,
            "defaultReaction": "❤️",
            "zoom": 1,
            "peer": {
              "answerMaxAttempt": 5,
              "answerDelayBetweenAttempt": 750,
              "avatarAPI": "https://robohash.org/[user_id]?set=set4&bgset=bg2&size=320x240",
              "callDelay": 250,
              "delayBeforeClosingCall": 1000
            },
            "meet": {
              "serverURL": "jitsi.xxx.com",
              "roomDefaultName": "lemverse-test"
            },
           # [...]
  peer:
    image: peerjs/peerjs-server:0.6.1
    container_name: peer
    restart: unless-stopped
    networks:
      - net_lemverse
    command: [ "--port", "9000", "--path", "/peer" ]
  caddy:
    image: caddy/caddy:alpine
    restart: unless-stopped
    container_name: caddy
    environment:
      FRONTEND_HOST: app.xxx.com
      JITSI_HOST: jitsi.xxx.com
      PEER_HOST: peer.xxx.com
      JITSI_SERVICE: jitsi
      FRONTEND_SERVICE: lemverse
      PEER_SERVICE: peer
    ports:
      - "80:80"
      - "443:443"
    networks:
      - net_lemverse
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - caddy:/data/caddy:z

volumes:
  lemverse:
    driver: local
  caddy:
    driver: local
  db:
    driver: local

# Custom network so all services can communicate using a FQDN
networks:
  net_lemverse:
    driver: bridge
    name: net_lemverse
                                                                                                                                                                                                                                           233,22        Bot
# docker compose up logs

[+] Running 4/0
 ⠿ Container peer      Created                                                                                                                                                                                                                          0.0s
 ⠿ Container caddy     Created                                                                                                                                                                                                                          0.0s
 ⠿ Container mongodb   Created                                                                                                                                                                                                                          0.0s
 ⠿ Container lemverse  Created                                                                                                                                                                                                                          0.0s
Attaching to caddy, lemverse, mongodb, peer
canceled
caddy     | {"level":"info","ts":1674757450.3412125,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":"caddyfile"}
caddy     | {"level":"warn","ts":1674757450.3958032,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":2}
caddy     | {"level":"info","ts":1674757450.414798,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
caddy     | {"level":"info","ts":1674757450.4232936,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
caddy     | {"level":"info","ts":1674757450.4233532,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
caddy     | {"level":"info","ts":1674757450.426847,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
caddy     | {"level":"info","ts":1674757450.4285467,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size for details."}
caddy     | {"level":"info","ts":1674757450.429856,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
caddy     | {"level":"info","ts":1674757450.429979,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
caddy     | {"level":"info","ts":1674757450.4299917,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["peer.xxx.com","app.xxx.com","jitsi.xxx.com"]}
caddy     | {"level":"info","ts":1674757450.4379487,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc0005cb3b0"}
caddy     | {"level":"info","ts":1674757450.5245047,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/data/caddy"}
caddy     | {"level":"info","ts":1674757450.5389335,"logger":"tls","msg":"finished cleaning storage units"}
caddy     | {"level":"info","ts":1674757450.539151,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
caddy     | {"level":"info","ts":1674757450.5391867,"msg":"serving initial configuration"}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.068+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":13},"outgoing":{"minWireVersion":0,"maxWireVersion":13},"isInternalClient":true}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.096+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"-","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.109+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.110+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.133+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.136+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","ns":"config.tenantMigrationDonors"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.136+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","ns":"config.tenantMigrationRecipients"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.138+00:00"},"s":"I",  "c":"CONTROL",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"3466ffe9c84d"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.138+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"5.0.3","gitVersion":"657fea5a61a74d7a79df7aff8e4bcf0bc742b748","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.138+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.139+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.172+00:00"},"s":"W",  "c":"STORAGE",  "id":22271,   "ctx":"initandlisten","msg":"Detected unclean shutdown - Lock file is not empty","attr":{"lockFile":"/data/db/mongod.lock"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.174+00:00"},"s":"I",  "c":"STORAGE",  "id":22270,   "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"/data/db","storageEngine":"wiredTiger"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.174+00:00"},"s":"W",  "c":"STORAGE",  "id":22302,   "ctx":"initandlisten","msg":"Recovering data from the last clean checkpoint."}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.174+00:00"},"s":"I",  "c":"STORAGE",  "id":22297,   "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
mongodb   | {"t":{"$date":"2023-01-26T18:24:11.174+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=256M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),builtin_extension_config=(zstd=(compression_level=6)),file_manager=(close_idle_time=600,close_scan_interval=10,close_handle_minimum=250),statistics_log=(wait=0),verbose=[recovery_progress,checkpoint_progress,compact_progress],"}}
peer      | Started PeerServer on ::, port: 9000, path: /peer (v. 0.6.1)
lemverse  | Connecting to MongoDB...
mongodb   | {"t":{"$date":"2023-01-26T18:24:13.438+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757453:438295][1:0x7f98beb8fc80], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 4 through 5"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:13.903+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757453:901935][1:0x7f98beb8fc80], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 5 through 5"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:14.406+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757454:406130][1:0x7f98beb8fc80], txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Main recovery loop: starting at 4/256 to 5/256"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:14.416+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757454:416060][1:0x7f98beb8fc80], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 4 through 5"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:14.848+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757454:848388][1:0x7f98beb8fc80], file:index-3--2665538649138427041.wt, txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 5 through 5"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.032+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757455:32029][1:0x7f98beb8fc80], file:index-3--2665538649138427041.wt, txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Set global recovery timestamp: (0, 0)"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.032+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757455:32939][1:0x7f98beb8fc80], file:index-3--2665538649138427041.wt, txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Set global oldest timestamp: (0, 0)"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.087+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1674757455:87428][1:0x7f98beb8fc80], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 3, snapshot max: 3 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 33"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.122+00:00"},"s":"I",  "c":"STORAGE",  "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":3947}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.126+00:00"},"s":"I",  "c":"RECOVERY", "id":23987,   "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.155+00:00"},"s":"I",  "c":"STORAGE",  "id":4366408, "ctx":"initandlisten","msg":"No table logging settings modifications are required for existing WiredTiger tables","attr":{"loggingEnabled":true}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.186+00:00"},"s":"I",  "c":"STORAGE",  "id":22262,   "ctx":"initandlisten","msg":"Timestamp monitor starting"}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.198+00:00"},"s":"W",  "c":"CONTROL",  "id":22120,   "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.264+00:00"},"s":"I",  "c":"NETWORK",  "id":4915702, "ctx":"initandlisten","msg":"Updated wire specification","attr":{"oldSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":13},"outgoing":{"minWireVersion":0,"maxWireVersion":13},"isInternalClient":true},"newSpec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":{"minWireVersion":13,"maxWireVersion":13},"outgoing":{"minWireVersion":13,"maxWireVersion":13},"isInternalClient":true}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.268+00:00"},"s":"I",  "c":"STORAGE",  "id":5071100, "ctx":"initandlisten","msg":"Clearing temp directory"}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.280+00:00"},"s":"I",  "c":"CONTROL",  "id":20536,   "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.288+00:00"},"s":"I",  "c":"FTDC",     "id":20625,   "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/data/db/diagnostic.data"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.326+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.329+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:15.329+00:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:16.006+00:00"},"s":"I",  "c":"FTDC",     "id":20631,   "ctx":"ftdc","msg":"Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost","attr":{"error":{"code":0,"codeName":"OK"}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:16.125+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.18.0.6:51126","uuid":"391944fb-8cde-4952-bb7f-a568e05a1aab","connectionId":1,"connectionCount":1}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:16.140+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn1","msg":"client metadata","attr":{"remote":"172.18.0.6:51126","client":"conn1","doc":{"driver":{"name":"nodejs","version":"4.3.1"},"os":{"type":"Linux","name":"linux","architecture":"x64","version":"5.15.0-56-generic"},"platform":"Node.js v14.19.3, LE (unified)|Node.js v14.19.3, LE (unified)"}}}
lemverse  | Successfully connected to MongoDB
mongodb   | {"t":{"$date":"2023-01-26T18:24:16.194+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn1","msg":"Connection ended","attr":{"remote":"172.18.0.6:51126","uuid":"391944fb-8cde-4952-bb7f-a568e05a1aab","connectionId":1,"connectionCount":0}}
lemverse  | Starting app...
mongodb   | {"t":{"$date":"2023-01-26T18:24:21.183+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.18.0.6:51134","uuid":"6617332b-5e7b-441e-a7d3-13b929690063","connectionId":2,"connectionCount":1}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:21.201+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn2","msg":"client metadata","attr":{"remote":"172.18.0.6:51134","client":"conn2","doc":{"driver":{"name":"nodejs","version":"4.12.1"},"os":{"type":"Linux","name":"linux","architecture":"x64","version":"5.15.0-56-generic"},"platform":"Node.js v14.19.3, LE (unified)|Node.js v14.19.3, LE (unified)"}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:21.220+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.18.0.6:51146","uuid":"294bcbdb-bd78-4076-8c3c-0cd016673637","connectionId":3,"connectionCount":2}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:21.223+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn3","msg":"client metadata","attr":{"remote":"172.18.0.6:51146","client":"conn3","doc":{"driver":{"name":"nodejs","version":"4.12.1"},"os":{"type":"Linux","name":"linux","architecture":"x64","version":"5.15.0-56-generic"},"platform":"Node.js v14.19.3, LE (unified)|Node.js v14.19.3, LE (unified)"}}}
lemverse  | Meteor.settings: lemverse.json cannot read file _FID0 {"err":{"errno":-2,"syscall":"open","code":"ENOENT","path":"/usr/local/etc/lemverse.json"}} Error: ENOENT: no such file or directory, open '/usr/local/etc/lemverse.json' Error: ENOENT: no such file or directory, open '/usr/local/etc/lemverse.json'
lemverse  |     at Object.openSync (fs.js:498:3)
lemverse  |     at Object.readFileSync (fs.js:394:35)
lemverse  |     at module (packages/lempire:lempire/lempire-server.js:23:38)
lemverse  |     at fileEvaluate (packages/modules-runtime.js:336:7)
lemverse  |     at Module.require (packages/modules-runtime.js:238:14)
lemverse  |     at require (packages/modules-runtime.js:258:21)
lemverse  |     at /opt/bundle/bundle/programs/server/packages/lempire_lempire.js:870:1
lemverse  |     at /opt/bundle/bundle/programs/server/packages/lempire_lempire.js:883:3
lemverse  |     at /opt/bundle/bundle/programs/server/boot.js:369:38
lemverse  |     at Array.forEach (<anonymous>)
lemverse  |     at /opt/bundle/bundle/programs/server/boot.js:210:21
lemverse  |     at /opt/bundle/bundle/programs/server/boot.js:423:7
lemverse  |     at Function.run (/opt/bundle/bundle/programs/server/profile.js:256:14)
lemverse  |     at /opt/bundle/bundle/programs/server/boot.js:422:13
lemverse  | all>lp.deferStartup>slowTick: Calling in 1s... _FID1
mongodb   | {"t":{"$date":"2023-01-26T18:24:28.242+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.18.0.6:35218","uuid":"419a9c55-60ff-4810-92f5-97b4b8f5cc4b","connectionId":4,"connectionCount":3}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:28.288+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn4","msg":"client metadata","attr":{"remote":"172.18.0.6:35218","client":"conn4","doc":{"driver":{"name":"nodejs","version":"4.12.1"},"os":{"type":"Linux","name":"linux","architecture":"x64","version":"5.15.0-56-generic"},"platform":"Node.js v14.19.3, LE (unified)|Node.js v14.19.3, LE (unified)"}}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:28.466+00:00"},"s":"I",  "c":"COMMAND",  "id":51803,   "ctx":"conn4","msg":"Slow query","attr":{"type":"command","ns":"meteor.__pre_Files","command":{"find":"__pre_Files","filter":{},"projection":{"_id":1,"isFinished":1},"lsid":{"id":{"$uuid":"8443ee26-447c-44e2-af10-7228622f539b"}},"$db":"meteor"},"planSummary":"COLLSCAN","keysExamined":0,"docsExamined":0,"cursorExhausted":true,"numYields":1,"nreturned":0,"reslen":107,"locks":{"Global":{"acquireCount":{"r":2}},"Mutex":{"acquireCount":{"r":1}}},"storage":{},"remote":"172.18.0.6:35218","protocol":"op_msg","durationMillis":147}}
lemverse  | STARTTOKEN: --------------------------- production-lemverse-main started ---------------------------- _FID1
lemverse  | {"code":"ERR_INVALID_ARG_TYPE"} _FID2 uncaughtException TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined TypeError [ERR_INVALID_ARG_TYPE] [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined
lemverse  |     at new NodeError (internal/errors.js:322:7)
lemverse  |     at Hash.update (internal/crypto/hash.js:84:11)
lemverse  |     at core/server/lemverse.js:81:48
lemverse  |     at Function.time (/opt/bundle/bundle/programs/server/profile.js:251:30)
lemverse  |     at /opt/bundle/bundle/programs/server/boot.js:382:15
lemverse  |     at /opt/bundle/bundle/programs/server/boot.js:424:7
lemverse  |     at Function.run (/opt/bundle/bundle/programs/server/profile.js:256:14)
lemverse  |     at /opt/bundle/bundle/programs/server/boot.js:422:13
lemverse  | lp.timeout>slowTick: Started _FID3
lemverse  | all>lp.deferCron>slowTick: Calling in 0.1s... _FID3
lemverse  | lp.timeout>slowTick: Ended in 2ms _FID3
mongodb   | {"t":{"$date":"2023-01-26T18:24:31.781+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.18.0.6:35220","uuid":"7a0f3d99-0fe0-4599-93b2-c73a532cb1bb","connectionId":5,"connectionCount":4}}
mongodb   | {"t":{"$date":"2023-01-26T18:24:31.794+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn5","msg":"client metadata","attr":{"remote":"172.18.0.6:35220","client":"conn5","doc":{"driver":{"name":"nodejs","version":"4.12.1"},"os":{"type":"Linux","name":"linux","architecture":"x64","version":"5.15.0-56-generic"},"platform":"Node.js v14.19.3, LE (unified)|Node.js v14.19.3, LE (unified)"}}}
caddy     | {"level":"error","ts":1674757479.5933838,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757479.608975,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757480.0061233,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757480.0070882,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757484.5653346,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757484.5654366,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757484.8915474,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757484.891705,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
mongodb   | {"t":{"$date":"2023-01-26T18:25:15.252+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"Checkpointer","msg":"WiredTiger message","attr":{"message":"[1674757515:245708][1:0x7f98b637d700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 5, snapshot max: 5 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 33"}}
mongodb   | {"t":{"$date":"2023-01-26T18:26:15.375+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"Checkpointer","msg":"WiredTiger message","attr":{"message":"[1674757575:370721][1:0x7f98b637d700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 8, snapshot max: 8 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 33"}}
mongodb   | {"t":{"$date":"2023-01-26T18:27:15.437+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"Checkpointer","msg":"WiredTiger message","attr":{"message":"[1674757635:437641][1:0x7f98b637d700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 10, snapshot max: 10 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 33"}}
caddy     | {"level":"error","ts":1674757635.6552565,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757635.659505,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757635.9973369,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757635.9984732,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757639.3883252,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757639.3884735,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757639.6732142,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757639.6741157,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
mongodb   | {"t":{"$date":"2023-01-26T18:28:15.490+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"Checkpointer","msg":"WiredTiger message","attr":{"message":"[1674757695:488905][1:0x7f98b637d700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 12, snapshot max: 12 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 33"}}
caddy     | {"level":"error","ts":1674757741.5939593,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757741.5958993,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757741.922302,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757741.9233658,"logger":"http","msg":"looking up info for HTTP challenge","host":"peer.xxx.com","error":"no information found to solve challenge for identifier: peer.xxx.com"}
caddy     | {"level":"error","ts":1674757742.4029994,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757742.4041712,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757742.7055662,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}
caddy     | {"level":"error","ts":1674757742.7065408,"logger":"http","msg":"looking up info for HTTP challenge","host":"jitsi.xxx.com","error":"no information found to solve challenge for identifier: jitsi.xxx.com"}

💡 Note the multiple errors related to the lemverse.json file not found (though the configuration is in the docker-compose.yml file?) and the other error related to lemverse itself:

lemverse  | {"code":"ERR_INVALID_ARG_TYPE"} _FID2 uncaughtException TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined TypeError [ERR_INVALID_ARG_TYPE] [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined

💡 Also the docker file for Jitsi is not correct anymore, the image tags should be stable instead of latest according to their documentation (tag latest is removed for most of the images).

Let me know if you require additional logs!

My guts tells me it's somewhere in the configuration with Caddy and the mapping of the ports, but I'm far from being an expert there, so any help appreciated.

Thanks!

Edit: And yes, the DNS A records are all (peer, app and jitsy) pointing to the server IP.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions