Skip to content

openhim unable to discover host for scaffolding mediator #1206

Open
@satyadeep-ih

Description

Hi,

I am trying the code in Scaffolding Mediator , for which I am getting the following issue:

2023-09-05 04:55:07.121 - info: [worker1] The channel that matches the request /scaffold is: Bootstrap Scaffold Mediator
2023-09-05 04:55:07.122 - info: [worker1] Storing request metadata for inbound transaction
2023-09-05 04:55:07.122 - info: [worker1] The request, '/scaffold' is authorised to access Bootstrap Scaffold Mediator
2023-09-05 04:55:07.141 - error: [worker1] [64f66753c416130692d83d0b] Internal server error occured: Error: getaddrinfo EAI_AGAIN scaffold
2023-09-05 04:55:07.148 - info: [worker1] All routes completed for transaction: 64f66753c416130692d83d0b
2023-09-05 04:55:07.148 - error: [worker1] Error: getaddrinfo EAI_AGAIN scaffold
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:109:26)
2023-09-05 04:55:07.149 - info: [worker1] stored primary response for 64f66753c416130692d83d0b
2023-09-05 04:55:07.151 - info: [worker1] Final status for transaction 64f66753c416130692d83d0b : Failed

Curl command

curl -X GET http://revamp.intelehealth.org:5001/scaffold -H "Authorization: Basic $(echo -n test:test | base64)"
My Dockerfile has

FROM node:18-buster
WORKDIR /app
COPY . /app
RUN npm install
CMD npm start
EXPOSE 3000

index.js has

'use strict'
import utils from 'openhim-mediator-utils'
import mediatorConfig from './mediatorConfig.json' assert {type: 'json'};
import express from 'express'

const app = express()

app.all('*', (req, res) => {
  res.send('Hello World')
})

const openhimConfig = {
  username: '[email protected]',
  password: 'sky@1Fall',
  apiURL: 'https://revamp.intelehealth.org:8080',
  trustSelfSigned: true
}

utils.registerMediator(openhimConfig, mediatorConfig, err => {
  if (err) {
    throw new Error(`Failed to register mediator. Check your Config. ${err}`)
  }
})

app.listen(3000, () => {
  console.log('Server listening on port 3000...')
})

Docker command

sudo docker run --network ih_openhim --name scaffold --rm -p 3000:3000 scaffold

Docker Network list

sudo docker network ls
NETWORK ID     NAME         DRIVER    SCOPE
26044067beac   bridge       bridge    local
99c1e811ad1c   host         host      local
**878ec7d0436a   ih_openhim   bridge    local**
0b718516b4f0   none         null      local

I also tried
sudo docker run --network ih_openhim --name scaffold --rm -p 3000:5001 scaffold

But the error refused to go.

Any help?

Thanks

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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