Skip to content

Commit 055d9bb

Browse files
authored
feat/credo-spinup-script (#1417)
* feat: script changes to spinup credo-controller -using docker Signed-off-by: Sahil Kamble <[email protected]> * typo error - agent spin-up issue Signed-off-by: Sahil Kamble <[email protected]> * removed unwanted values Signed-off-by: Sahil Kamble <[email protected]> --------- Signed-off-by: Sahil Kamble <[email protected]>
1 parent bf52105 commit 055d9bb

File tree

6 files changed

+28
-28
lines changed

6 files changed

+28
-28
lines changed

.env.demo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ KEYCLOAK_MANAGEMENT_CLIENT_ID=adminClient
110110
KEYCLOAK_MANAGEMENT_CLIENT_SECRET=
111111
KEYCLOAK_REALM=credebl-platform
112112

113-
SCHEMA_FILE_SERVER_URL='https://schema.credebl.id/schemas/'
113+
SCHEMA_FILE_SERVER_URL=
114114
SCHEMA_FILE_SERVER_TOKEN=
115115

116116
GEO_LOCATION_MASTER_DATA_IMPORT_SCRIPT=/prisma/scripts/geo_location_data_import.sh

apps/agent-provisioning/AFJ/scripts/docker_start_agent.sh

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ PROTOCOL=${12}
1717
TENANT=${13}
1818
AFJ_VERSION=${14}
1919
INDY_LEDGER=${15}
20+
INBOUND_ENDPOINT=${16}
21+
SCHEMA_FILE_SERVER_URL=${17}
22+
AGENT_API_KEY=${18}
23+
ADMIN_PORT_FILE="$PWD/agent-provisioning/AFJ/port-file/last-admin-port.txt"
24+
INBOUND_PORT_FILE="$PWD/agent-provisioning/AFJ/port-file/last-inbound-port.txt"
25+
ADMIN_PORT=8001
26+
INBOUND_PORT=9001
2027

2128
echo "AGENCY: $AGENCY"
2229
echo "EXTERNAL_IP: $EXTERNAL_IP"
@@ -34,11 +41,6 @@ echo "TENANT: $TENANT"
3441
echo "AFJ_VERSION: $AFJ_VERSION"
3542
echo "INDY_LEDGER: $INDY_LEDGER"
3643

37-
ADMIN_PORT_FILE="$PWD/agent-provisioning/AFJ/port-file/last-admin-port.txt"
38-
INBOUND_PORT_FILE="$PWD/agent-provisioning/AFJ/port-file/last-inbound-port.txt"
39-
ADMIN_PORT=8001
40-
INBOUND_PORT=9001
41-
4244
increment_port() {
4345
local port="$1"
4446
local lower_limit="$2"
@@ -144,7 +146,9 @@ cat <<EOF >${CONFIG_FILE}
144146
],
145147
"webhookUrl": "$WEBHOOK_HOST/wh/$AGENCY",
146148
"adminPort": $ADMIN_PORT,
147-
"tenancy": $TENANT
149+
"tenancy": $TENANT,
150+
"schemaFileServerURL": "$SCHEMA_FILE_SERVER_URL",
151+
"apiKey": "$AGENT_API_KEY"
148152
}
149153
EOF
150154

@@ -225,7 +229,7 @@ if [ $? -eq 0 ]; then
225229
container_logs=$(docker logs $(docker ps -q --filter "name=${AGENCY}_${CONTAINER_NAME}"))
226230

227231
# Extract the token from the logs using sed
228-
token=$(echo "$container_logs" | sed -nE 's/.*API Token: ([^ ]+).*/\1/p')
232+
token=$(echo "$container_logs" | sed -nE 's/.*** API Key: ([^ ]+).*/\1/p')
229233

230234
# Print the extracted token
231235
echo "Token: $token"

apps/agent-provisioning/AFJ/scripts/start_agent.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ AFJ_VERSION=${14}
1919
INDY_LEDGER=${15}
2020
INBOUND_ENDPOINT=${16}
2121
SCHEMA_FILE_SERVER_URL=${17}
22-
AGENT_API_KEY="${18}"
22+
AGENT_API_KEY=${18}
2323
ADMIN_PORT_FILE="$PWD/apps/agent-provisioning/AFJ/port-file/last-admin-port.txt"
2424
INBOUND_PORT_FILE="$PWD/apps/agent-provisioning/AFJ/port-file/last-inbound-port.txt"
2525
ADMIN_PORT=8001

apps/agent-provisioning/AFJ/scripts/start_agent_ecs.sh

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@ AFJ_VERSION=${14}
1919
INDY_LEDGER=${15}
2020
INBOUND_ENDPOINT=${16}
2121
SCHEMA_FILE_SERVER_URL=${17}
22-
AGENT_HOST=${18}
23-
AWS_ACCOUNT_ID=${19}
24-
S3_BUCKET_ARN=${20}
25-
CLUSTER_NAME=${21}
26-
TESKDEFINITION_FAMILY=${22}
22+
AGENT_API_KEY=${18}
23+
AGENT_HOST=${19}
24+
AWS_ACCOUNT_ID=${20}
25+
S3_BUCKET_ARN=${21}
26+
CLUSTER_NAME=${22}
27+
TASKDEFINITION_FAMILY=${23}
2728

2829
DESIRED_COUNT=1
2930

@@ -37,7 +38,7 @@ random_string=$(generate_random_string)
3738
# Print the generated random string
3839
echo "Random String: $random_string"
3940

40-
SERVICE_NAME="${CONTAINER_NAME}-service-test"
41+
SERVICE_NAME="${CONTAINER_NAME}-service"
4142
EXTERNAL_IP=$(echo "$2" | tr -d '[:space:]')
4243
ADMIN_PORT_FILE="$PWD/agent-provisioning/AFJ/port-file/last-admin-port.txt"
4344
INBOUND_PORT_FILE="$PWD/agent-provisioning/AFJ/port-file/last-inbound-port.txt"
@@ -197,9 +198,9 @@ CONTAINER_DEFINITIONS=$(
197198
"logConfiguration": {
198199
"logDriver": "awslogs",
199200
"options": {
200-
"awslogs-group": "/ecs/$TESKDEFINITION_FAMILY",
201+
"awslogs-group": "/ecs/$TASKDEFINITION_FAMILY",
201202
"awslogs-create-group": "true",
202-
"awslogs-region": "ap-south-1",
203+
"awslogs-region": "$AWS_PUBLIC_REGION",
203204
"awslogs-stream-prefix": "ecs"
204205
},
205206
"ulimits": []
@@ -212,7 +213,7 @@ EOF
212213
TASK_DEFINITION=$(
213214
cat <<EOF
214215
{
215-
"family": "$TESKDEFINITION_FAMILY",
216+
"family": "$TASKDEFINITION_FAMILY",
216217
"containerDefinitions": $CONTAINER_DEFINITIONS,
217218
"executionRoleArn": "arn:aws:iam::${AWS_ACCOUNT_ID}:role/ecsTaskExecutionRole",
218219
"volumes": [
@@ -281,18 +282,14 @@ task_id=$(echo "$service_description" | jq -r '.services[0].events[] | select(.m
281282

282283
# to fetch log group of container
283284
.............................................................
284-
log_group=/ecs/$TESKDEFINITION_FAMILY
285+
log_group=/ecs/$TASKDEFINITION_FAMILY
285286
echo "log_group=$log_group"
286287

287288
# Get Log Stream Name
288289
log_stream=ecs/$CONTAINER_NAME/$task_id
289290

290291
echo "logstrem=$log_stream"
291292

292-
293-
# Fetch logs
294-
#echo "$(aws logs get-log-events --log-group-name "/ecs/$TESKDEFINITION_FAMILY/$CONTAINER_NAME" --log-stream-name "$log_stream" --region $AWS_PUBLIC_REGION)"
295-
296293
# Check if the token folder exists, and create it if it doesn't
297294
token_folder="$PWD/agent-provisioning/AFJ/token"
298295
if [ ! -d "$token_folder" ]; then
@@ -311,7 +308,7 @@ for attempt in $(seq 1 $RETRIES); do
311308
token=$(aws logs get-log-events \
312309
--log-group-name "$log_group" \
313310
--log-stream-name "$log_stream" \
314-
--region ap-southeast-1 \
311+
--region $AWS_PUBLIC_REGION \
315312
| grep -o '*** API Key: [^ ]*' \
316313
| cut -d ' ' -f 3
317314
)

apps/agent-provisioning/src/agent-provisioning.service.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,11 @@ export class AgentProvisioningService {
3535
credoImage,
3636
tenant,
3737
indyLedger,
38-
inboundEndpoint,
39-
apiKey
38+
inboundEndpoint
4039
} = payload;
4140
if (agentType === AgentType.AFJ) {
4241
// The wallet provision command is used to invoke a shell script
43-
const walletProvision = `${process.cwd() + process.env.AFJ_AGENT_SPIN_UP} ${orgId} "${externalIp}" "${walletName}" "${walletPassword}" ${seed} ${webhookEndpoint} ${walletStorageHost} ${walletStoragePort} ${walletStorageUser} ${walletStoragePassword} ${containerName} ${protocol} ${tenant} ${credoImage} "${indyLedger}" ${inboundEndpoint} ${process.env.SCHEMA_FILE_SERVER_URL} ${apiKey} ${process.env.AGENT_HOST} ${process.env.AWS_ACCOUNT_ID} ${process.env.S3_BUCKET_ARN} ${process.env.CLUSTER_NAME} ${process.env.TESKDEFINITION_FAMILY}`;
42+
const walletProvision = `${process.cwd() + process.env.AFJ_AGENT_SPIN_UP} ${orgId} "${externalIp}" "${walletName}" "${walletPassword}" ${seed} ${webhookEndpoint} ${walletStorageHost} ${walletStoragePort} ${walletStorageUser} ${walletStoragePassword} ${containerName} ${protocol} ${tenant} ${credoImage} "${indyLedger}" ${inboundEndpoint} ${process.env.SCHEMA_FILE_SERVER_URL} ${process.env.AGENT_API_KEY} ${process.env.AGENT_HOST} ${process.env.AWS_ACCOUNT_ID} ${process.env.S3_BUCKET_ARN} ${process.env.CLUSTER_NAME} ${process.env.TASKDEFINITION_FAMILY}`;
4443
const spinUpResponse: object = new Promise(async (resolve) => {
4544
await exec(walletProvision, async (err, stdout, stderr) => {
4645
this.logger.log(`shell script output: ${stdout}`);

apps/agent-service/src/agent-service.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@ export class AgentServiceService {
527527
socket.emit('invitation-url-creation-started', { clientId: agentSpinupDto.clientSocketId });
528528
}
529529
const agentBaseWalletToken = await this.commonService.getBaseAgentToken(
530-
agentDetails.gentEndPoint,
530+
agentDetails.agentEndPoint,
531531
agentDetails?.agentToken
532532
);
533533
if (!agentBaseWalletToken) {

0 commit comments

Comments
 (0)