Skip to content

Commit 7adb412

Browse files
Merge pull request #1418 from credebl/qa
merge: Sync changes from qa to main
2 parents 1ec9ced + 00498a5 commit 7adb412

File tree

74 files changed

+8633
-6810
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+8633
-6810
lines changed

.env.demo

Lines changed: 43 additions & 2 deletions
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
@@ -145,4 +145,45 @@ APP=api
145145
#Schema-file-server
146146
APP_PORT=4000
147147
JWT_TOKEN_SECRET=
148-
ISSUER=Credebl
148+
ISSUER=Credebl
149+
150+
#Signoz and OTel
151+
IS_ENABLE_OTEL=false
152+
OTEL_SERVICE_NAME='CREDEBL-PLATFORM-SERVICE'
153+
OTEL_SERVICE_VERSION='1.0.0'
154+
OTEL_TRACES_OTLP_ENDPOINT='http://localhost:4318/v1/traces'
155+
OTEL_LOGS_OTLP_ENDPOINT='http://localhost:4318/v1/logs'
156+
OTEL_HEADERS_KEY=88ca6b1XXXXXXXXXXXXXXXXXXXXXXXXXXX
157+
OTEL_LOGGER_NAME='credebl-platform-logger'
158+
HOSTNAME='localhost'
159+
SESSIONS_LIMIT=10
160+
# SSO
161+
APP_PROTOCOL=http
162+
#To add more clients, simply copy the variable below and change the word 'CREDEBL' to your client's name.
163+
CREDEBL_CLIENT_ALIAS=CREDEBL
164+
CREDEBL_DOMAIN=http://localhost:3000
165+
CREDEBL_KEYCLOAK_MANAGEMENT_CLIENT_ID= #Provide the value in its encrypted form using CRYPTO_PRIVATE_KEY.
166+
CREDEBL_KEYCLOAK_MANAGEMENT_CLIENT_SECRET= #Provide the value in its encrypted form using CRYPTO_PRIVATE_KEY.
167+
# To add more clients, simply add comma separated values of client names
168+
SUPPORTED_SSO_CLIENTS=CREDEBL
169+
170+
# Key for agent base wallet
171+
AGENT_API_KEY='supersecret-that-too-16chars'
172+
173+
# To add more client add the following variables for each additional client.
174+
# Replace the `CLIENT-NAME` with the appropriate client name as added in `SUPPORTED_SSO_CLIENTS`
175+
# Default client will not need the following details
176+
177+
# CLIENT-NAME_CLIENT_ALIAS=VERIFIER
178+
# # Domain represents the redirection url once the client logs-in
179+
# # TODO: Can be taken from keycloak instead
180+
# CLIENT-NAME_DOMAIN=https://VERIFIER-domain.com
181+
# # Encrypted client credentials using the `CRYPTO_PRIVATE_KEY`
182+
# CLIENT-NAME_KEYCLOAK_MANAGEMENT_CLIENT_ID=
183+
# CLIENT-NAME_KEYCLOAK_MANAGEMENT_CLIENT_SECRET=
184+
185+
# Sample values:
186+
# VERIFIER_CLIENT_ALIAS=VERIFIER
187+
# VERIFIER_DOMAIN=https://VERIFIER-domain.com
188+
# VERIFIER_KEYCLOAK_MANAGEMENT_CLIENT_ID=encryptedKeyCloakClientId
189+
# VERIFIER_KEYCLOAK_MANAGEMENT_CLIENT_SECRET=encryptedKeyCloakClientSecret

.env.sample

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ SCHEMA_FILE_SERVER_URL= // Please provide schema URL
153153
SCHEMA_FILE_SERVER_TOKEN=xxxxxxxx // Please provide schema file server token for polygon
154154

155155
FILEUPLOAD_CACHE_TTL= //Provide file upload cache ttl
156-
156+
SESSIONS_LIMIT= //Provide limits of sessions
157157
FIELD_UPLOAD_SIZE= //Provide field upload size
158158

159159
IS_ECOSYSTEM_ENABLE= //Set this flag to `true` to enable the ecosystem, or `false` to disable it.
@@ -166,4 +166,44 @@ ELK_PASSWORD=xxxxxx // ELK user password
166166

167167
ORGANIZATION=credebl
168168
CONTEXT=platform
169-
APP=api
169+
APP=api
170+
171+
IS_ENABLE_OTEL=false # Flag to enable/disable OpenTelemetry (true = enabled, false = disabled)
172+
OTEL_SERVICE_NAME='CREDEBL-PLATFORM-SERVICE' # Logical name of the service shown in observability tools (e.g., SigNoz)
173+
OTEL_SERVICE_VERSION='1.0.0' # Version of the service; helps in tracking changes over time
174+
OTEL_TRACES_OTLP_ENDPOINT='http://localhost:4318/v1/traces' # Endpoint where traces are exported (OTLP over HTTP)
175+
OTEL_LOGS_OTLP_ENDPOINT='http://localhost:4318/v1/logs' # Endpoint where logs are exported (OTLP over HTTP)
176+
OTEL_HEADERS_KEY=88ca6b1XXXXXXXXXXXXXXXXXXXXXXXXXXX # API key or token used for authenticating with the OTel collector (e.g., SigNoz)
177+
OTEL_LOGGER_NAME='credebl-platform-logger' # Name of the logger used for OpenTelemetry log records
178+
HOSTNAME='localhost' # Hostname or unique identifier for the service instance
179+
180+
# SSO
181+
#To add more clients, simply copy the variable below and change the word 'CREDEBL' to your client's name.
182+
CREDEBL_CLIENT_ALIAS=CREDEBL
183+
CREDEBL_DOMAIN=http://localhost:3000
184+
CREDEBL_KEYCLOAK_MANAGEMENT_CLIENT_ID= #Provide the value in its encrypted form using CRYPTO_PRIVATE_KEY.
185+
CREDEBL_KEYCLOAK_MANAGEMENT_CLIENT_SECRET= #Provide the value in its encrypted form using CRYPTO_PRIVATE_KEY.
186+
# To add more clients, simply add comma separated values of client names
187+
SUPPORTED_SSO_CLIENTS=CREDEBL
188+
APP_PROTOCOL=
189+
190+
# Key for agent base wallet
191+
AGENT_API_KEY='supersecret-that-too-16chars'
192+
193+
# To add more client add the following variables for each additional client.
194+
# Replace the `CLIENT-NAME` with the appropriate client name as added in `SUPPORTED_SSO_CLIENTS`
195+
# Default client will not need the following details
196+
197+
# CLIENT-NAME_CLIENT_ALIAS=MYAPP
198+
# # Domain represents the redirection url once the client logs-in
199+
# # TODO: Can be taken from keycloak instead
200+
# CLIENT-NAME_DOMAIN=https://myapp.com
201+
# # Encrypted client credentials using the `CRYPTO_PRIVATE_KEY`
202+
# CLIENT-NAME_KEYCLOAK_MANAGEMENT_CLIENT_ID=
203+
# CLIENT-NAME_KEYCLOAK_MANAGEMENT_CLIENT_SECRET
204+
205+
# Sample values:
206+
# VERIFIER_CLIENT_ALIAS=VERIFIER
207+
# VERIFIER_DOMAIN=https://VERIFIER-domain.com
208+
# VERIFIER_KEYCLOAK_MANAGEMENT_CLIENT_ID=encryptedKeyCloakClientId
209+
# VERIFIER_KEYCLOAK_MANAGEMENT_CLIENT_SECRET=encryptedKeyCloakClientSecret

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,4 @@ module.exports = {
101101
'prefer-template': 'error',
102102
quotes: ['warn', 'single', { allowTemplateLiterals: true }]
103103
}
104-
};
104+
};

.github/workflows/continuous-delivery.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ jobs:
4444
id: get_tag
4545
run: echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
4646

47+
- name: Set up QEMU
48+
uses: docker/setup-qemu-action@v3
49+
50+
- name: Set up Docker Buildx
51+
uses: docker/setup-buildx-action@v3
52+
4753
- name: Log in to GitHub Container Registry
4854
uses: docker/login-action@v3
4955
with:
@@ -57,6 +63,7 @@ jobs:
5763
context: .
5864
file: Dockerfiles/Dockerfile.${{ matrix.service }}
5965
push: true
66+
platforms: linux/amd64,linux/arm64
6067
tags: |
6168
${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ matrix.service }}:${{ env.TAG }}
62-
${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ matrix.service }}:latest
69+
${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ matrix.service }}:latest

Dockerfiles/Dockerfile.agent-provisioning

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ RUN set -eux \
99
aws-cli \
1010
docker \
1111
docker-compose \
12+
jq \
1213
&& npm install -g pnpm --ignore-scripts \
1314
&& export PATH=$PATH:/usr/lib/node_modules/pnpm/bin \
1415
&& rm -rf /var/cache/apk/*
@@ -46,6 +47,7 @@ RUN set -eux \
4647
aws-cli \
4748
docker \
4849
docker-compose \
50+
jq \
4951
&& npm install -g pnpm --ignore-scripts \
5052
&& export PATH=$PATH:/usr/lib/node_modules/pnpm/bin \
5153
&& rm -rf /var/cache/apk/*

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"

0 commit comments

Comments
 (0)