Running into "ENETUNREACH" error with cellular hat.

Hi all,
I am trying to run a “node app” that makes an api request and serves a response to port 80 and a “python-app” as Balena containers and it does not throw any error when I connect my Raspberry pi 4B with a pre-configured hotspot.
But when I am connecting to a cellular hat(SIM7600G-H), I am able to go online, get the logs and the “python app” works fine but I get the following error for the “node-app”:

16.10.22 10:52:43 (-0400)  python-app-1 Connected to IoT
16.10.22 10:52:51 (-0400)  node-app-1  Starting session @ https://our-website.com
16.10.22 10:52:51 (-0400)  node-app-1  
16.10.22 10:52:51 (-0400)  node-app-1  /usr/src/app/node_modules/node-fetch/lib/index.js:1491
16.10.22 10:52:51 (-0400)  node-app-1                        reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));
16.10.22 10:52:51 (-0400)  node-app-1                               ^
16.10.22 10:52:51 (-0400)  node-app-1  FetchError: request to https://our-website.com/api-endpoint failed, reason: connect ENETUNREACH xx.xx.xxx.xxx:443 - Local (0.0.0.0:0)
16.10.22 10:52:51 (-0400)  node-app-1      at ClientRequest.<anonymous> (/usr/src/app/node_modules/node-fetch/lib/index.js:1491:11)
16.10.22 10:52:51 (-0400)  node-app-1      at ClientRequest.emit (node:events:513:28)
16.10.22 10:52:51 (-0400)  node-app-1      at TLSSocket.socketErrorListener (node:_http_client:481:9)
16.10.22 10:52:51 (-0400)  node-app-1      at TLSSocket.emit (node:events:513:28)
16.10.22 10:52:51 (-0400)  node-app-1      at emitErrorNT (node:internal/streams/destroy:157:8)
16.10.22 10:52:51 (-0400)  node-app-1      at emitErrorCloseNT (node:internal/streams/destroy:122:3)
16.10.22 10:52:51 (-0400)  node-app-1      at processTicksAndRejections (node:internal/process/task_queues:83:21) {
16.10.22 10:52:51 (-0400)  node-app-1    type: 'system',
16.10.22 10:52:51 (-0400)  node-app-1    errno: 'ENETUNREACH',
16.10.22 10:52:51 (-0400)  node-app-1    code: 'ENETUNREACH'
16.10.22 10:52:51 (-0400)  node-app-1  }

My docker-compose.yml:

version: '2'
services:
    node-app-1:
        build:
            context: ./node-app-1
            network: host
        network_mode: host
        privileged: true
    python-app-1:
        build:
            context: ./python-app-1
            network: host
        network_mode: host
        privileged: true

My cellular hat config at resin-boot/systemconnections:

[connection]
id=cellular
type=gsm
autoconnect=true

[gsm]
auto-config=True


[serial]
baud=115200

[ipv4]
method=auto

[ipv6]
addr-gen-mode=stable-privacy
method=auto

Can anyone help me why is my node app not able to access the hat or is there anything wrong with how the container is configured?

Thanks in advance for the help.