Facing openflow deployment issue with subdomain

@Allan_Zimmermann
actually i am trying to run openflow with my custom subdomain ( http://openflow.####.co) and its give 404 page not found on my subdomain. PFA screenshot

My all container which is metioned in below compose file are runing fine. instead of api container stopped when i see logs of this container its give some error of related to database connection timeout. below are the errors that show with log command of container. PFA screnshot

##############################

Debugger listening on ws://0.0.0.0:5858/ce1d94b2-11f3-4274-afab-9f2e37ca08f6
For help, see: https://nodejs.org/en/docs/inspector
9:51:51.957 Starting @openiap/openflow
9:51:53.878 Done loading imports
9:51:53.918 [DatabaseConnection ][connect] Connecting to mongodb
MongoServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
at Timeout._onTimeout (/data/node_modules/mongodb/lib/sdam/topology.js:292:38)
at listOnTimeout (node:internal/timers:569:17)
at process.processTimers (node:internal/timers:512:7) {
reason: TopologyDescription {
type: ‘Unknown’,
servers: Map(1) { ‘localhost:27017’ => [ServerDescription] },
stale: false,
compatible: true,
heartbeatFrequencyMS: 10000,
localThresholdMS: 15,
setName: null,
maxElectionId: null,
maxSetVersion: null,
commonWireVersion: 0,
logicalSessionTimeoutMinutes: null
},
code: undefined,
[Symbol(errorLabels)]: Set(0) {}
}
9:52:23.957 [index ][process.] 404

##############################
version: “3.3”
services:
rabbitmq:
image: “rabbitmq:3.7-management”
# environment:
# - RABBITMQ_ERLANG_COOKIE=your_cookie_string_hereyour_cookie_string_here
restart: unless-stopped
# network_mode: “host”
ports:
- “5672:5672”
- “15672:15672”
registry:
image: registry:2
# network_mode: “host”
ports:
- “5000:5000”
mongodb:
image: “mongo”
restart: unless-stopped
volumes:
- mongodb_data:/data/db
# network_mode: “host”
ports:
- “27017:27017”
traefik:
image: “traefik”
command:
- “–providers.docker=true”
- “–providers.docker.exposedbydefault=false”
- “–entrypoints.web.address=:80”
# network_mode: “host”
ports:
- “80:80”
volumes:
- “//var/run/docker.sock:/var/run/docker.sock:ro”
api:
labels:
- “traefik.enable=true”
- “traefik.http.routers.api.rule=Host(openflow.yarddawgs.ca)”
- “traefik.http.routers.api.entrypoints=web”
- “traefik.http.services.api.loadbalancer.server.port=3000”
- “traefik.frontend.passHostHeader=true”
image: localhost:5000/openiap/openflow:staging
build:
context: .
dockerfile: Dockerfile
# entrypoint: sleep infinity
deploy:
replicas: 1
pull_policy: always
volumes:
- “/var/run/docker.sock:/var/run/docker.sock”
depends_on:
- rabbitmq
- mongodb
environment:
- auto_create_users=true
- allow_personal_nodered=true
- log_with_colors=false
- enable_web_tours=false
- enable_nodered_tours=false
- enable_openflow_amqp=true

  - nodered_images=[{"name":"Latest Plain Nodered",
    "image":"localhost:5000/openiap/nodered:staging"}]
  - nodered_ws_url=ws://api:3000

  - domain=openflow.yarddawgs.ca
  - saml_federation_metadata=http://api:3000/issue/FederationMetadata/2007-06/FederationMetadata.xml
  - nodered_saml_entrypoint=http://openflow.yarddawgs.ca/issue
  - saml_issuer=uri:openflow.yarddawgs.ca

  - aes_secret=7TXsxf7cn9EkUqm5h4MEWGjzkxkNCk2K
  - signing_crt=LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURZRENDQWtpZ0F3SUJBZ0lKQUsrSll6OGQ1bURxTUEwR0NTcUdTSWIzRFFFQkN3VUFNRVV4Q3pBSkJnTlYKQkFZVEFrRlZNUk13RVFZRFZRUUlEQXBUYjIxbExWTjBZWFJsTVNFd0h3WURWUVFLREJoSmJuUmxjbTVsZENCWAphV1JuYVhSeklGQjBlU0JNZEdRd0hoY05NVGt3TnpFd01UZ3dPVEl4V2hjTk1Ua3dPREE1TVRnd09USXhXakJGCk1Rc3dDUVlEVlFRR0V3SkJWVEVUTUJFR0ExVUVDQXdLVTI5dFpTMVRkR0YwWlRFaE1COEdBMVVFQ2d3WVNXNTAKWlhKdVpYUWdWMmxrWjJsMGN5QlFkSGtnVEhSa01JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQgpDZ0tDQVFFQTZrcEo4eHFUUU9pRzVmTUt4T1U5VzZDbVVSSWJnb2ZoSHZwVVZWVDBoMnRsakFsc2Z2cWRzSk5MClZBd3dySW55V2ZNYlVHZGE3M21MTG9XdEM0L3RYUlNEQktnK2J6MXhRSHNzcjVaMmVueDhYdGtRSDVHZ1crOVQKajdhbVNZL0l0SUFiME5qL1NRaVozK0JPN0tpeTJpMWFVdlJBeVp5UVpVcyt1aWlIRkNJekhBbXltV0ovNXdrdwptb2ZUYjUxWWlqZ2xiaGdZVllUcXdVdmpscEIvbWFnWjV3VENuOWpmbG16bGY1aSs5aTAxSHU1U1RXNW9JSnovCm9oQ25Mam4wM2c4NXA5dllFaTJLUkM2dW84Nnp5Y1pxL1lKQzVNTlVPTzZRanlZYXQ4RjBYWVVQNzhzS1l2OCsKYTF3WmlDNFZhSWt2OEFaOUJua0hFbllBRnhpZ2RRSURBUUFCbzFNd1VUQWRCZ05WSFE0RUZnUVVsenEzdDBOWQowckpwSmpIMXRoQitlV0M2SGJZd0h3WURWUjBqQkJnd0ZvQVVsenEzdDBOWTBySnBKakgxdGhCK2VXQzZIYll3CkR3WURWUjBUQVFIL0JBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW8rOHJDVllXOFc5UzZxUDQKdzVoSEMyTk5WMGJIVmgyQ3FZbmp3RXVTTjM4NWgvUWd3TmlIZE5NQzJXUHd4VytwSmZ4Q0Y1ZGZOMzUrZ085YworOTg1UHYzYVoyZ3BmcWVaRTFKZ2JqUTFiTkVWT3BqRDV0dVlNRE55YWpraS9oWVdDaVBSams5ZG1nQVV4cHdpCkZuTUdlemk4K080dXQyRW1DaHhUYlZUQ1psRnJwRWpqSTF1WUVmQ2l5NmZaUXV2bnpCeU5QZ3FUQS9RWXhMZkIKRWE4cFpOMk5LNm5IdEF0clhyRkYveFh6OHJRYWlyVFYrVm9yQXQxdzYzZ1VTWGc1VU55R2JZaDErdFRzWTdoYQpNamkwSFNYQkxtL0dHb05XaHBDVVpDVDU0NWJ6SmdJNjJwd2hKcVlyWm5jYlBDRzRaWXhHZzIxTVZLdkJaL29pCkFYcStpQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
  - singing_key=LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRRHFTa256R3BOQTZJYmwKOHdyRTVUMWJvS1pSRWh1Q2grRWUrbFJWVlBTSGEyV01DV3grK3Ayd2swdFVERENzaWZKWjh4dFFaMXJ2ZVlzdQpoYTBMaisxZEZJTUVxRDV2UFhGQWV5eXZsblo2Zkh4ZTJSQWZrYUJiNzFPUHRxWkpqOGkwZ0J2UTJQOUpDSm5mCjRFN3NxTExhTFZwUzlFREpuSkJsU3o2NktJY1VJak1jQ2JLWlluL25DVENhaDlOdm5WaUtPQ1Z1R0JoVmhPckIKUytPV2tIK1pxQm5uQk1LZjJOK1diT1YvbUw3MkxUVWU3bEpOYm1nZ25QK2lFS2N1T2ZUZUR6bW4yOWdTTFlwRQpMcTZqenJQSnhtcjlna0xrdzFRNDdwQ1BKaHEzd1hSZGhRL3Z5d3BpL3o1clhCbUlMaFZvaVMvd0JuMEdlUWNTCmRnQVhHS0IxQWdNQkFBRUNnZ0VBTXVEZkhrUHZKbkZZbWljbGQ0eXd2bTBzc1A1VnF3c0hBRXNzZFR0MXZ0SzcKd3FWcFFrbjZaSllZRGJCNEFZQVRlU1VxRVZQZ2s1QzVnT2pXbzJRbUQ4aWNpeTVlSUpvZk5mbUp3cmZTRXRkbAp5dE1vaFRLQ3VIUkltVFQ0OTVDWjdWakVzWjN1RWxZajFGSkowV3J4TENBZE5WYUZtMEs4dU1LV1pLYllicTUwCk40SkdBVVA4cXpzVGsxMFcwL1JsVkhjN3MxcVJMYmhUaHVmeWZqdkFsWlRDUStzNld2Z1FzNTljZis5ZkRpenEKeDlFYTRmclN4SkFzdmhEZ3lmd0FCSHVYcEl5ZGFJNEQ1UkZYRXBGQW1SYkZGRkFhNW9Zam5XT1BiQmVKUHJUUApMckxmcU03NkVaZ1pXclU5UmgwN2VXeVMwdlAyVEhmNGo4eTNYWEpFQVFLQmdRRDVyVTFnQlNLdXhxZVZkWFZRCkp1RXVIVnVFTEkzS0hITVRGb1R1cEFKU2R1b3VSMXNmYjZHc1RPQWFmamp6QlpHdFFFa3R4c3pEemFTTVh5OHYKYU5mT1QvcTlZYXFwdSt3cno5dXp4dnBhY1pQZHg3TGJUWGwwYmRKR2FPRHdNYWY3bHRDcmo1WVZ6Vk9GSGsvZgpCYndGV1ZQTUJORldCMEZMZzU1dGN6cjFGUUtCZ1FEd09UdEp2TXNtZVZFVU1aUnFnNjB0U2FyN0pjeHJKRklrCno5ZFdIUW1xS1dpNzFob3krbHBqM0FwRnhBQ3lPY2dmZE03VFQyb25rcXB1c0NUNlliZThXT3BrWWxIMGlpUmQKWkVISC9zakhySzNEaktJWEIvSEVyVEdrOVJNaTdiNUd4NGYweVVkM2hqd0E2Y2dGRDlyd0l6VyszMjM0Z2xlNwphdzlIRFpxVjRRS0JnQVBiOXVjMkRSd3dlK1NtaFNLeEJ5Z0VVaWJQM1gwelJXQVZLQWJjU0NEb0w2UjVlK0lYCmdxTThLUGFmM3RkNnpZNmxBTHlSWnhiYnRlQnBsRHdpWGJ1VnB1V0lmZS9UdE1uVWs2dkt0cEh4VVh6TEdtdWoKWGU0N3lGVklSN25PdXE3NzNNdmFFMUxROHFxTEZtYjNHcm5tY0pJbHZPcWNnQmpmdHZJd0pzZ2xBb0dBU1RtWQoyZlJEbEptOFhrUnlzamtySzdmZDk2cGc4blBpMmpmRXN3b3M3UUtzV3oxN1JQak5YczB2RUc4YnF6Z3p5V3JvCnRMN3JZOTZ3TndkWWJqNGxMTE9KMTBtbEk3Nk1NUytqWVp4SGhaNGNaWlJUd0dONmpmSWhST0F6a2gwWU9Da1EKUjB5bmpVYU11ZGFKVXdtdk9pM3hieHBhUWpzeEZQOGdiQTg0aE9FQ2dZRUExbXZjSStZeDZITW00WkVjMU9yaworNXJoUHJrdGNMT0JHR3pZZGZIZGRZMytVdFZydUpCRmt5R2pCU2t2YmVtcUZxRlluMHFZckpXZVlUS2hMbUlwClkyRk1Gd29abWxpSkpONTA1eStTemdPbUVxN2wzT1Z4R0NwTTd1ODNyWFBXRGRERnc5WVNYVU1ueFRDUGsyRW0KekEyUzVkWjlWRld2NlR6VHg3cTIyc2c9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K

dummynodered:

image: localhost:5000/openiap/nodered:staging

build:

context: .

dockerfile: ./OpenFlowNodeRED/Dockerfile

# fake it, and keep it alive so we can push to local registry

entrypoint: sleep infinity

volumes:
mongodb_data:
driver: local

have a look at GitHub - open-rpa/docker for inspiration
you are missing all the envoriment variables

HI @Allan_Zimmermann

Thanks for quick responce. could you please more elaborate.?

Hi @Allan_Zimmermann

I am using this git repo GitHub - open-rpa/openflow: Scalable, secure workflow solution for setup

Hi @Allan_Zimmermann .
Please help me to resolve this issue.

you are setting up using NPM I will suggest you to go with docker:GitHub - open-rpa/docker This will be easy to setup

No, he is trying to build using docker compose.
I dont support that.

Hi @Vivek_Sharma
Could you edit your first post to make it more easy to read?

Example:

@Allan_Zimmermann @yashshah
Can you please guide me that how can i setup this

No, I have supplied working docker compose files at

please use those, then when it’s working for you, the slowly try implementing some of your own changes and see “when it breaks”.

Hi @Allan_Zimmermann
Thanks in which file i need to do modification to run this on my own subdomain instead of localhost.?

in the docker repo is multiple examples on how to run openflow
For 99% people you just need the default or default with let’s encrypt if you also want SSL. ( docker-compose.yml or docker-compose-letsencrypt.yml )

You basicly just do a search and replace inside the file, replacing localhost.openia.io with your domain.
but make sure you read, and understand and do what is explained under “Using custom domain names

@Allan_Zimmermann well i guess i am need to search with “localhost.openiap.io” intstead of “localhost.openia.io”. RIght.?

Hi @Allan_Zimmermann ,
Thanks For your help .It’s working fine

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.