From b16217271e38c30cf680e193121baa7122fff67f Mon Sep 17 00:00:00 2001 From: abalias Date: Mon, 28 Nov 2022 09:05:41 +0000 Subject: [PATCH] feat(prism-agent): make didcomm service url configurable (#173) allows didcomm communications in other networks for example, between docker containers in proprietary network --- .../src/main/scala/io/iohk/atala/agent/server/Main.scala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala index aaf2023af8..04c267982e 100644 --- a/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala +++ b/prism-agent/service/server/src/main/scala/io/iohk/atala/agent/server/Main.scala @@ -43,6 +43,12 @@ object Main extends ZIOAppDefault { } _ <- ZIO.logInfo(s"REST Service port => $restServicePort") + didCommServiceUrl <- System.env("DIDCOMM_SERVICE_URL").map { + case Some(s) => s + case _ => "http://localhost" + } + _ <- ZIO.logInfo(s"DIDComm Service URL => $didCommServiceUrl") + didCommServicePort <- System.env("DIDCOMM_SERVICE_PORT").map { case Some(s) if s.toIntOption.isDefined => s.toInt case _ => 8090 @@ -61,7 +67,7 @@ object Main extends ZIOAppDefault { .provide(RepoModule.connectDbConfigLayer >>> ConnectMigrations.layer) agentDID <- for { - peer <- ZIO.succeed(PeerDID.makePeerDid(serviceEndpoint = Some(s"http://localhost:$didCommServicePort"))) + peer <- ZIO.succeed(PeerDID.makePeerDid(serviceEndpoint = Some(s"$didCommServiceUrl:$didCommServicePort"))) _ <- ZIO.logInfo(s"New DID: ${peer.did}") *> ZIO.logInfo(s"JWK for KeyAgreement: ${peer.jwkForKeyAgreement.toJSONString}") *> ZIO.logInfo(s"JWK for KeyAuthentication: ${peer.jwkForKeyAuthentication.toJSONString}")