From 2fea1899c3a9a327f6917c2d2c70e2e99a9ef843 Mon Sep 17 00:00:00 2001 From: loveirobert Date: Wed, 5 Jun 2024 15:12:01 +0200 Subject: [PATCH] chore: version upgrade + improve docker compose --- modules/azure-openai/package.json | 2 +- modules/common/package.json | 2 +- modules/cost/package.json | 2 +- modules/embed/package.json | 2 +- modules/openai/package.json | 2 +- modules/text-document-extractor/package.json | 2 +- modules/tokenizer/package.json | 2 +- samples/one-beyond-ai-aws/infra/.env.example | 44 +++- samples/one-beyond-ai-aws/infra/README.md | 61 +++--- .../infra/docker-compose.yml | 204 +++++++++++++++++- .../one-beyond-ai-aws/infra/package-lock.json | 30 +-- samples/one-beyond-ai-aws/infra/package.json | 10 +- .../infra/volume/cache/server.test.pem | 95 ++++---- .../infra/volume/cache/server.test.pem.crt | 43 ++-- .../infra/volume/cache/server.test.pem.key | 52 ++--- 15 files changed, 395 insertions(+), 158 deletions(-) diff --git a/modules/azure-openai/package.json b/modules/azure-openai/package.json index 42213d2..1bfd89b 100644 --- a/modules/azure-openai/package.json +++ b/modules/azure-openai/package.json @@ -1,6 +1,6 @@ { "name": "@one-beyond-ai/azure-openai", - "version": "0.1.50", + "version": "0.1.52", "dependencies": { "@azure/openai": "^1.0.0-beta.11", "@one-beyond-ai/common": "*" diff --git a/modules/common/package.json b/modules/common/package.json index 54cfa19..6c9320e 100644 --- a/modules/common/package.json +++ b/modules/common/package.json @@ -1,6 +1,6 @@ { "name": "@one-beyond-ai/common", - "version": "0.1.50", + "version": "0.1.52", "dependencies": { "tslib": "^2.3.0" }, diff --git a/modules/cost/package.json b/modules/cost/package.json index 3c07106..0349796 100644 --- a/modules/cost/package.json +++ b/modules/cost/package.json @@ -1,6 +1,6 @@ { "name": "@one-beyond-ai/cost", - "version": "0.1.50", + "version": "0.1.52", "dependencies": { "@one-beyond-ai/common": "*" }, diff --git a/modules/embed/package.json b/modules/embed/package.json index 041f118..97bac92 100644 --- a/modules/embed/package.json +++ b/modules/embed/package.json @@ -1,6 +1,6 @@ { "name": "@one-beyond-ai/embed", - "version": "0.1.50", + "version": "0.1.52", "main": "./index.js", "module": "./index.mjs", "typings": "./index.d.ts", diff --git a/modules/openai/package.json b/modules/openai/package.json index 2c554df..1e03f3c 100644 --- a/modules/openai/package.json +++ b/modules/openai/package.json @@ -1,6 +1,6 @@ { "name": "@one-beyond-ai/openai", - "version": "0.1.50", + "version": "0.1.52", "dependencies": { "openai": "^4.29.2", "@one-beyond-ai/common": "*" diff --git a/modules/text-document-extractor/package.json b/modules/text-document-extractor/package.json index 9076698..3d93397 100644 --- a/modules/text-document-extractor/package.json +++ b/modules/text-document-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@one-beyond-ai/text-document-extractor", - "version": "0.1.50", + "version": "0.1.52", "dependencies": { "langchain": "^0.1.26", "mammoth": "^1.7.0", diff --git a/modules/tokenizer/package.json b/modules/tokenizer/package.json index 06c62f8..1af2d8f 100644 --- a/modules/tokenizer/package.json +++ b/modules/tokenizer/package.json @@ -1,6 +1,6 @@ { "name": "@one-beyond-ai/tokenizer", - "version": "0.1.50", + "version": "0.1.52", "dependencies": { "js-tiktoken": "^1.0.10", "langchain": "^0.1.30", diff --git a/samples/one-beyond-ai-aws/infra/.env.example b/samples/one-beyond-ai-aws/infra/.env.example index ca0bd01..5b62a95 100644 --- a/samples/one-beyond-ai-aws/infra/.env.example +++ b/samples/one-beyond-ai-aws/infra/.env.example @@ -13,4 +13,46 @@ ELASTIC_NODE=https://localhost:9200 ELASTIC_USERNAME=elastic ELASTIC_PASSWORD=YOUR_ELASTIC_PASSWORD ELASTIC_INDEX=documents -ELASTIC_CA_CERT=YOUR_ELASTIC_CA_CERT \ No newline at end of file +ELASTIC_CA_CERT=YOUR_ELASTIC_CA_CERT + +# Project namespace (defaults to the current folder name if not set) +#COMPOSE_PROJECT_NAME=myproject + + +# Password for the 'elastic' user (at least 6 characters) +ELASTIC_PASSWORD=QWEasd123% + + +# Password for the 'kibana_system' user (at least 6 characters) +KIBANA_PASSWORD=QWEasd123% + + +# Version of Elastic products +STACK_VERSION=8.13.2 + + +# Set the cluster name +CLUSTER_NAME=docker-cluster + + +# Set to 'basic' or 'trial' to automatically start the 30-day trial +LICENSE=basic +#LICENSE=trial + + +# Port to expose Elasticsearch HTTP API to the host +ES_PORT=9200 + + +# Port to expose Kibana to the host +KIBANA_PORT=5601 + + +# Increase or decrease based on the available host memory (in bytes) +ES_MEM_LIMIT=1073741824 +KB_MEM_LIMIT=1073741824 +LS_MEM_LIMIT=1073741824 + + +# SAMPLE Predefined Key only to be used in POC environments +ENCRYPTION_KEY=c34d38b3a14956121ff2170e5030b471551370178f43e5626eec58b04a30fae2 \ No newline at end of file diff --git a/samples/one-beyond-ai-aws/infra/README.md b/samples/one-beyond-ai-aws/infra/README.md index 048988f..92c67ba 100644 --- a/samples/one-beyond-ai-aws/infra/README.md +++ b/samples/one-beyond-ai-aws/infra/README.md @@ -6,35 +6,36 @@ The `cdk.json` file tells the CDK Toolkit how to execute your app. ## Useful commands locally -* `docker-compose up` spin up localstack -* `npm install` spin up localstack -* `npm install -g aws-cdk-local aws-cdk` install cdk and cdklocal -* `pip install awscli-local` install awslocal command -* `aws configure` configure aws env locally - key: fake, secret: fake, region: eu-west-1, output: json -* `npm run watch` watch for changes and compile -* `npm run test` perform the jest unit tests -* `cdklocal bootstrap` deploy this stack to your default AWS account/region locally -* `cdklocal diff` compare deployed stack with current state -* `cdklocal deploy` deploy this stack to your default AWS account/region -* `cdklocal synth` emits the synthesized CloudFormation template -* `awslocal s3api put-bucket-notification-configuration --bucket file-bucket --notification-configuration file://event-config/events.json` To connect s3 events to lambda handler -* `awslocal s3api put-object --bucket file-bucket --key test001.txt --body=test.txt` To upload files to S3 -* `aws logs describe-log-streams --log-group-name '/aws/lambda/localOneBeyondAIInfraFileUploadedEventHandler'` Query lambda log streams -* `awslocal logs get-log-events --log-group-name '/aws/lambda/localOneBeyondAIInfraFileUploadedEventHandler' --log-stream-name '2024/04/09/[$LATEST]50482fc7a2a12e23715128fcfe2af71e'` List logs from log stream -* `awslocal logs delete-log-stream --log-group-name '/aws/lambda/localOneBeyondAIInfraFileUploadedEventHandler' --log-stream-name '2024/04/16/[$LATEST]400e6b72bc9a7580648115fd8b626765'` Delete a log stream -* `awslocal cloudformation delete-stack --stack-name localOneBeyondAIInfraStack` To delete a stack -* `awslocal cloudformation describe-stacks` To list stacks -* `awslocal sns publish --topic-arn arn:aws:sns:eu-west-1:000000000000:localOneBeyondAIInfraFilePutEventTopic --message=hellohello` To test sns publish -* `docker network create elastic` to create elastic docker network -* `docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.2` to pull elasticsearch docker image -* `docker run --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.13.2` to run the elastic container -* `docker pull docker.elastic.co/kibana/kibana:8.13.2` to pull kibana -* `docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.13.2` to run kibana -* `npx ts-node ./scripts/create-elastic-index.ts` to create your elastic index +- `docker-compose up` spin up localstack +- `npm install` spin up localstack +- `npm install -g aws-cdk-local aws-cdk` install cdk and cdklocal +- `pip install awscli-local` install awslocal command +- `aws configure` configure aws env locally - key: fake, secret: fake, region: eu-west-1, output: json +- `npm run watch` watch for changes and compile +- `npm run test` perform the jest unit tests +- `cdklocal bootstrap` deploy this stack to your default AWS account/region locally +- `cdklocal diff` compare deployed stack with current state +- `cdklocal deploy` deploy this stack to your default AWS account/region +- `cdklocal synth` emits the synthesized CloudFormation template +- `awslocal s3api put-bucket-notification-configuration --bucket file-bucket --notification-configuration file://event-config/events.json` To connect s3 events to lambda handler +- `awslocal s3api put-object --bucket file-bucket --key test001.txt --body=test.txt` To upload files to S3 +- `awslocal logs describe-log-streams --log-group-name '/aws/lambda/localOneBeyondAIInfraFileUploadedEventHandler'` Query lambda log streams +- `awslocal logs get-log-events --log-group-name '/aws/lambda/localOneBeyondAIInfraFileUploadedEventHandler' --log-stream-name '2024/04/09/[$LATEST]50482fc7a2a12e23715128fcfe2af71e'` List logs from log stream +- `awslocal logs delete-log-stream --log-group-name '/aws/lambda/localOneBeyondAIInfraFileUploadedEventHandler' --log-stream-name '2024/04/16/[$LATEST]400e6b72bc9a7580648115fd8b626765'` Delete a log stream +- `awslocal cloudformation delete-stack --stack-name localOneBeyondAIInfraStack` To delete a stack +- `awslocal cloudformation describe-stacks` To list stacks +- `awslocal sns publish --topic-arn arn:aws:sns:eu-west-1:000000000000:localOneBeyondAIInfraFilePutEventTopic --message=hellohello` To test sns publish +- `docker network create elastic` to create elastic docker network +- `docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.2` to pull elasticsearch docker image +- `docker run --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.13.2` to run the elastic container +- `docker pull docker.elastic.co/kibana/kibana:8.13.2` to pull kibana +- `docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.13.2` to run kibana +- `npx ts-node ./scripts/create-elastic-index.ts` to create your elastic index ## Useful commands -* `npm run watch` watch for changes and compile -* `npm run test` perform the jest unit tests -* `npx cdk deploy` deploy this stack to your default AWS account/region -* `npx cdk diff` compare deployed stack with current state -* `npx cdk synth` emits the synthesized CloudFormation template + +- `npm run watch` watch for changes and compile +- `npm run test` perform the jest unit tests +- `npx cdk deploy` deploy this stack to your default AWS account/region +- `npx cdk diff` compare deployed stack with current state +- `npx cdk synth` emits the synthesized CloudFormation template diff --git a/samples/one-beyond-ai-aws/infra/docker-compose.yml b/samples/one-beyond-ai-aws/infra/docker-compose.yml index 28e30c2..b5a5d22 100644 --- a/samples/one-beyond-ai-aws/infra/docker-compose.yml +++ b/samples/one-beyond-ai-aws/infra/docker-compose.yml @@ -1,16 +1,208 @@ -version: "3.8" +version: '3.8' + +volumes: + certs: + driver: local + esdata01: + driver: local + kibanadata: + driver: local + metricbeatdata01: + driver: local + filebeatdata01: + driver: local + logstashdata01: + driver: local + +networks: + default: + name: elastic + external: false services: localstack: - container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-one-beyond-ai-main}" + container_name: '${LOCALSTACK_DOCKER_NAME:-localstack-one-beyond-ai-main}' image: localstack/localstack ports: - - "127.0.0.1:4566:4566" # LocalStack Gateway - - "127.0.0.1:4510-4559:4510-4559" # external services port range + - '127.0.0.1:4566:4566' # LocalStack Gateway + - '127.0.0.1:4510-4559:4510-4559' # external services port range environment: # LocalStack configuration: https://docs.localstack.cloud/references/configuration/ - DEBUG=${DEBUG:-0} - DEFAULT_REGION=eu-west-1 volumes: - - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - - "/var/run/docker.sock:/var/run/docker.sock" \ No newline at end of file + - '${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack' + - '/var/run/docker.sock:/var/run/docker.sock' + + setup: + image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION} + volumes: + - certs:/usr/share/elasticsearch/config/certs + user: '0' + command: > + bash -c ' + if [ x${ELASTIC_PASSWORD} == x ]; then + echo "Set the ELASTIC_PASSWORD environment variable in the .env file"; + exit 1; + elif [ x${KIBANA_PASSWORD} == x ]; then + echo "Set the KIBANA_PASSWORD environment variable in the .env file"; + exit 1; + fi; + if [ ! -f config/certs/ca.zip ]; then + echo "Creating CA"; + bin/elasticsearch-certutil ca --silent --pem -out config/certs/ca.zip; + unzip config/certs/ca.zip -d config/certs; + fi; + if [ ! -f config/certs/certs.zip ]; then + echo "Creating certs"; + echo -ne \ + "instances:\n"\ + " - name: es01\n"\ + " dns:\n"\ + " - es01\n"\ + " - localhost\n"\ + " ip:\n"\ + " - 127.0.0.1\n"\ + " - name: kibana\n"\ + " dns:\n"\ + " - kibana\n"\ + " - localhost\n"\ + " ip:\n"\ + " - 127.0.0.1\n"\ + > config/certs/instances.yml; + bin/elasticsearch-certutil cert --silent --pem -out config/certs/certs.zip --in config/certs/instances.yml --ca-cert config/certs/ca/ca.crt --ca-key config/certs/ca/ca.key; + unzip config/certs/certs.zip -d config/certs; + fi; + echo "Setting file permissions" + chown -R root:root config/certs; + find . -type d -exec chmod 750 \{\} \;; + find . -type f -exec chmod 640 \{\} \;; + echo "Waiting for Elasticsearch availability"; + until curl -s --cacert config/certs/ca/ca.crt https://es01:9200 | grep -q "missing authentication credentials"; do sleep 30; done; + echo "Setting kibana_system password"; + until curl -s -X POST --cacert config/certs/ca/ca.crt -u "elastic:${ELASTIC_PASSWORD}" -H "Content-Type: application/json" https://es01:9200/_security/user/kibana_system/_password -d "{\"password\":\"${KIBANA_PASSWORD}\"}" | grep -q "^{}"; do sleep 10; done; + echo "All done!"; + ' + healthcheck: + test: ['CMD-SHELL', '[ -f config/certs/es01/es01.crt ]'] + interval: 1s + timeout: 5s + retries: 120 + + es01: + depends_on: + setup: + condition: service_healthy + image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION} + labels: + co.elastic.logs/module: elasticsearch + volumes: + - certs:/usr/share/elasticsearch/config/certs + - esdata01:/usr/share/elasticsearch/data + ports: + - ${ES_PORT}:9200 + environment: + - node.name=es01 + - cluster.name=${CLUSTER_NAME} + - discovery.type=single-node + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - bootstrap.memory_lock=true + - xpack.security.enabled=true + - xpack.security.http.ssl.enabled=true + - xpack.security.http.ssl.key=certs/es01/es01.key + - xpack.security.http.ssl.certificate=certs/es01/es01.crt + - xpack.security.http.ssl.certificate_authorities=certs/ca/ca.crt + - xpack.security.transport.ssl.enabled=true + - xpack.security.transport.ssl.key=certs/es01/es01.key + - xpack.security.transport.ssl.certificate=certs/es01/es01.crt + - xpack.security.transport.ssl.certificate_authorities=certs/ca/ca.crt + - xpack.security.transport.ssl.verification_mode=certificate + - xpack.license.self_generated.type=${LICENSE} + mem_limit: ${ES_MEM_LIMIT} + ulimits: + memlock: + soft: -1 + hard: -1 + healthcheck: + test: + [ + 'CMD-SHELL', + "curl -s --cacert config/certs/ca/ca.crt https://localhost:9200 | grep -q 'missing authentication credentials'", + ] + interval: 10s + timeout: 10s + retries: 120 + + kibana: + depends_on: + es01: + condition: service_healthy + image: docker.elastic.co/kibana/kibana:${STACK_VERSION} + labels: + co.elastic.logs/module: kibana + volumes: + - certs:/usr/share/kibana/config/certs + - kibanadata:/usr/share/kibana/data + ports: + - ${KIBANA_PORT}:5601 + environment: + - SERVERNAME=kibana + - ELASTICSEARCH_HOSTS=https://es01:9200 + - ELASTICSEARCH_USERNAME=kibana_system + - ELASTICSEARCH_PASSWORD=${KIBANA_PASSWORD} + - ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=config/certs/ca/ca.crt + - XPACK_SECURITY_ENCRYPTIONKEY=${ENCRYPTION_KEY} + - XPACK_ENCRYPTEDSAVEDOBJECTS_ENCRYPTIONKEY=${ENCRYPTION_KEY} + - XPACK_REPORTING_ENCRYPTIONKEY=${ENCRYPTION_KEY} + mem_limit: ${KB_MEM_LIMIT} + healthcheck: + test: ['CMD-SHELL', "curl -s -I http://localhost:5601 | grep -q 'HTTP/1.1 302 Found'"] + interval: 10s + timeout: 10s + retries: 120 + + metricbeat01: + depends_on: + es01: + condition: service_healthy + kibana: + condition: service_healthy + image: docker.elastic.co/beats/metricbeat:${STACK_VERSION} + user: root + volumes: + - certs:/usr/share/metricbeat/certs + - metricbeatdata01:/usr/share/metricbeat/data + - './metricbeat.yml:/usr/share/metricbeat/metricbeat.yml:ro' + - '/var/run/docker.sock:/var/run/docker.sock:ro' + - '/sys/fs/cgroup:/hostfs/sys/fs/cgroup:ro' + - '/proc:/hostfs/proc:ro' + - '/:/hostfs:ro' + environment: + - ELASTIC_USER=elastic + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - ELASTIC_HOSTS=https://es01:9200 + - KIBANA_HOSTS=http://kibana:5601 + - LOGSTASH_HOSTS=http://logstash01:9600 + command: + - --strict.perms=false + + logstash01: + depends_on: + es01: + condition: service_healthy + kibana: + condition: service_healthy + image: docker.elastic.co/logstash/logstash:${STACK_VERSION} + labels: + co.elastic.logs/module: logstash + user: root + volumes: + - certs:/usr/share/logstash/certs + - logstashdata01:/usr/share/logstash/data + - './logstash_ingest_data/:/usr/share/logstash/ingest_data/' + - './logstash.conf:/usr/share/logstash/pipeline/logstash.conf:ro' + environment: + - xpack.monitoring.enabled=false + - ELASTIC_USER=elastic + - ELASTIC_PASSWORD=${ELASTIC_PASSWORD} + - ELASTIC_HOSTS=https://es01:9200 diff --git a/samples/one-beyond-ai-aws/infra/package-lock.json b/samples/one-beyond-ai-aws/infra/package-lock.json index 45ea9d5..fc115c4 100644 --- a/samples/one-beyond-ai-aws/infra/package-lock.json +++ b/samples/one-beyond-ai-aws/infra/package-lock.json @@ -10,11 +10,11 @@ "dependencies": { "@aws-sdk/client-sns": "^3.556.0", "@elastic/elasticsearch": "^8.13.1", - "@one-beyond-ai/azure-openai": "^0.1.50", - "@one-beyond-ai/common": "^0.1.50", - "@one-beyond-ai/embed": "^0.1.50", - "@one-beyond-ai/text-document-extractor": "^0.1.50", - "@one-beyond-ai/tokenizer": "^0.1.50", + "@one-beyond-ai/azure-openai": "^0.1.52", + "@one-beyond-ai/common": "^0.1.52", + "@one-beyond-ai/embed": "^0.1.52", + "@one-beyond-ai/text-document-extractor": "^0.1.52", + "@one-beyond-ai/tokenizer": "^0.1.52", "@types/aws-lambda": "^8.10.137", "aws-cdk-lib": "2.133.0", "aws-sdk": "^2.1598.0", @@ -2285,8 +2285,8 @@ } }, "node_modules/@one-beyond-ai/azure-openai": { - "version": "0.1.50", - "resolved": "https://registry.npmjs.org/@one-beyond-ai/azure-openai/-/azure-openai-0.1.50.tgz", + "version": "0.1.52", + "resolved": "https://registry.npmjs.org/@one-beyond-ai/azure-openai/-/azure-openai-0.1.52.tgz", "integrity": "sha512-YmqxQo6V4iFlS+isZ3Dr6kubTEOFRM4KthdYKrrqLjxUXGSi4Kl9lyMDDpammt3qYIfprTX+HU+DgfzLKNz5Ww==", "dependencies": { "@azure/openai": "^1.0.0-beta.11", @@ -2294,8 +2294,8 @@ } }, "node_modules/@one-beyond-ai/common": { - "version": "0.1.50", - "resolved": "https://registry.npmjs.org/@one-beyond-ai/common/-/common-0.1.50.tgz", + "version": "0.1.52", + "resolved": "https://registry.npmjs.org/@one-beyond-ai/common/-/common-0.1.52.tgz", "integrity": "sha512-PFHIGbKmwbc72sc76LyqLTMU3tb0b2drLAITTJHusBB02ARCe5YlfntS3JJdBQ4K1u1SR6YJM5aoLMUdUztqlA==", "dependencies": { "tslib": "^2.3.0" @@ -2310,8 +2310,8 @@ } }, "node_modules/@one-beyond-ai/embed": { - "version": "0.1.50", - "resolved": "https://registry.npmjs.org/@one-beyond-ai/embed/-/embed-0.1.50.tgz", + "version": "0.1.52", + "resolved": "https://registry.npmjs.org/@one-beyond-ai/embed/-/embed-0.1.52.tgz", "integrity": "sha512-yUwsw+q1YWzNgIu5JEVC0+N8elg7S3iuVmC/ve5vVQdkFmhZW6xf7msGn7Q3GY0THtPfsdOhuKn49QCfm5dYow==", "dependencies": { "@one-beyond-ai/common": "*", @@ -2321,8 +2321,8 @@ } }, "node_modules/@one-beyond-ai/text-document-extractor": { - "version": "0.1.50", - "resolved": "https://registry.npmjs.org/@one-beyond-ai/text-document-extractor/-/text-document-extractor-0.1.50.tgz", + "version": "0.1.52", + "resolved": "https://registry.npmjs.org/@one-beyond-ai/text-document-extractor/-/text-document-extractor-0.1.52.tgz", "integrity": "sha512-o5M12OUWVVnuAhXb+SYw3K/2nIIPfK/WjtwMzqtRCF2haupufrhoJb2T8mveQIv92yoBPxCb6T5u+HEMj5UyEA==", "dependencies": { "@one-beyond-ai/common": "*", @@ -2332,8 +2332,8 @@ } }, "node_modules/@one-beyond-ai/tokenizer": { - "version": "0.1.50", - "resolved": "https://registry.npmjs.org/@one-beyond-ai/tokenizer/-/tokenizer-0.1.50.tgz", + "version": "0.1.52", + "resolved": "https://registry.npmjs.org/@one-beyond-ai/tokenizer/-/tokenizer-0.1.52.tgz", "integrity": "sha512-429HSnZECzkPBmdJdx9PxDGfoNmaJyDK0/LytkL/NkHdX8egPHAJoPeapfUnDfHugAW9KWFXIT3H/civmeW4CA==", "dependencies": { "@one-beyond-ai/common": "*", diff --git a/samples/one-beyond-ai-aws/infra/package.json b/samples/one-beyond-ai-aws/infra/package.json index 4e7d5b7..56960fd 100644 --- a/samples/one-beyond-ai-aws/infra/package.json +++ b/samples/one-beyond-ai-aws/infra/package.json @@ -23,11 +23,11 @@ "dependencies": { "@aws-sdk/client-sns": "^3.556.0", "@elastic/elasticsearch": "^8.13.1", - "@one-beyond-ai/azure-openai": "^0.1.50", - "@one-beyond-ai/common": "^0.1.50", - "@one-beyond-ai/embed": "^0.1.50", - "@one-beyond-ai/text-document-extractor": "^0.1.50", - "@one-beyond-ai/tokenizer": "^0.1.50", + "@one-beyond-ai/azure-openai": "^0.1.52", + "@one-beyond-ai/common": "^0.1.52", + "@one-beyond-ai/embed": "^0.1.52", + "@one-beyond-ai/text-document-extractor": "^0.1.52", + "@one-beyond-ai/tokenizer": "^0.1.52", "@types/aws-lambda": "^8.10.137", "aws-cdk-lib": "2.133.0", "aws-sdk": "^2.1598.0", diff --git a/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem b/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem index 59ffa69..6d1bafe 100644 --- a/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem +++ b/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem @@ -1,44 +1,44 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCl/dhscL8tuadk -sSjDvXujZx0sD3D7PqK9yWiw31yMryXnywTX4xcbddCwZGlFP7UHn0AH3VeNXJdA -O7dx/c9C0iWp/C+U8H9szShNyHEaqzU+IDKLqWM+WrJbRWASWoDOjQTklkFJKeBe -xOBz2k3/D+Te2Tnh3r4K/69t/+inuD7yxPuvhHrje6lUfByO30RfIo+TTjyng5Lp -QctKLHNVQPyJ67oSeDGFPpzIBXDUCINwcjPBMiW2eed+znXWNSTBkXKkSIWJaFUa -3ffSKWz7Fv3QLjJMEJ3pLrJSwP31+A84S9SYYRp8920KyIzRFGLFDwA8MZbWUqkW -2UNwxhUJAgMBAAECggEAC0XshD3agAWdLJmbCAMnAdOTj73bOZb5CLxkYanDwHK3 -N3EqaqqLs9PaKNai7x7q4aIDQF18EBfPFl/P3zwibrp0sCEWTq5QKyCaSYEQzGO/ -BZF8eU93U+FnPktdgVWX7J83azpYo/pF+I20pC2Z8TYAQFG+rHw7CiZwAL+Z6oT8 -yiHsMBASV0+eZYSQKW/MDcRkuJhS6Kh+3q2FpQqCt85yxYj94WjCmcsoTz3osXMX -ox6o8YLnDwJHTOWkFSqatkJKySEhlDrFqcA94OscezllRvl78rm3/mhSaubiborb -A5SKtnbgeEpTVxy5dBOtb202tFF/C77Q4meMXxus0QKBgQDlMOlA4qAvJLuQhjwy -fSucsQ8qRhmnnr4w17/sR8f7bhT2URnganwWAAPQ0wa5shAUskLWEeIXH8C8qIMi -fGALoda5fpiI9zvHrcR+rj6SquWwfClwfwzeamdp8MrZENEQ7vEyLpyOR0Izx/Sf -LmknSfSoJa4t3LOsLFpjUA2R0QKBgQC5aG+wBE0tEugslWWKomqWcVzWj1qzgTsl -psMrifq1eIsSz9f5MgneKUu6vmRNCWiiudNOhPBcAu3OYD6SiXeVNbq0zyiCGq1W -tG7XnA5gCsM1KguIuZYAJrWT3/wmWgRfRU2XC8mR324cbVnAbJ39CIGsMnvTXgKZ -fE30uzyluQKBgQCuRpT3e9xmPL5LVWds1PVWvuRTNt7HMNRae5Q67RJKRBi4fE76 -8L3OVNCR+AVDKv1DX5GnCg4rmz+JtXGRxZWbAsMuZe9DJwxT9/RUh9aY3E6v9pnk -Kxf0AGEGk80LZdgz0h2iFQOCxPi4OzHt4PKgp4HcYlqiERKmt0s7/WF0IQKBgAIO -hYanVY/VcNvlwF2cVaBbm5MJvhDVsylEw099VVmj/67yvUuXYYKkZKGqsQQlwZJk -i1KIqP3sTmUGrksD2V6/XNXaonFnCFs43y3nHkW0eNvjHoOiw2Y3B7afOnXWc8v2 -wdiWGeNTXi5UjDVVPx9qc73MRZFfrpmzRk4bsZ2JAoGAZB7rf2t6UcQumEPALVVe -Dcrc+NNAz3qDjVBRTMeWMHYj7p1dwKjATwDp+qsgTL/uevojmIjPsZb8Si7GJmXL -kMB2z6Ed9+RKYnAewbwo/BBq0p0XUY1/N1hfKjc7XSTMmZmcFyQ1Q8RQAjxX6VKx -7lbM4NLXLg/2xCfYq3F5KFU= +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDb69j38pDeN/wE +yrryLKxgI0IUMND0qPn8DDqqqMM6fBYtZisyO8k1S6Sd5J5bjzZeb1k3qHRubZDc +CxbDV9GAMKA0UhQd2d4NVKYYuwvL0pV59xP1pKO+E0M1p6DNxNx+Fjp+qoGdJrli +K3A/zu8cPzLbh5w/RpXcGW1dKhMCYgNFyLURZuRf+Epq4pMVVh7gsgIDEnMAg/U8 +Dxd0zXTkJzcN7Rr9Jc62b2ufYfLcrppUfHD0DXAujKqudWSfUVwSIqGIA8MhVTe3 +bOvBLnHn39PYK7EGgfacI5HLHZ0RhpPuwguEIi+qtj4ARtRK6qIHMahBeklNShOq +os0xpXe/AgMBAAECggEAH1SPse8gHVBbenFJRcQAgKe1O7wioKBMENDLMNHfEj9o +R2p1P/BNf2a52nad6sxRwg1Z5/h7MdoxF3AK+6RQp9MFl76TuBb4L+z9xqsrCIwF +GH2PHeEpJKSI4CVz3qyrftj6113CHlnMckRe9vArl1oXjDfbFhaftd33exzJ3X5G +fjdAWuQ0wLUCmkuK01DXYHqw/dY+kGNzbnehiw5K2I5pTVpvjse/SGbV0i19uHN8 +ac1VtWp8BNc/TJ22d1B6wbNU8I0zzjK4w+J4rezFOX8k5kzlCq7htLmfmTtqkg+3 +arvx+qPZDBsTo/TMC5y7RqkS89WZYD/3euGNCmtpvQKBgQDvTUqS+kv8rIYU9wVB +VpmSwsF6G88iHDKiPNa1QuxVGnDLDYgulJSuJpK5nsheJjLAVstxN3SEmsOQDku1 +Ea5cFIQ8aaPUrODO51qTkfxBLenACH0rtI8REDWBlX24xJwyKf7pZMUpdBDm5ZGG +RTjCATTcCXCW3NJJ0QoNJE2J7QKBgQDrRFrpQokZYxY1arPYKIBz5Z5XqIxyJdXq +Pm8EJEGrjFBUgnp6OoyL4/6waWNHo4uNgsAUS1Y1/3ssstzJQhIZ1BN8MfY/cMCb +y8YohNBovJVYVWI7IpkL+MaAjNhI8Yhw3UBdbZTiyf5dJj1fcx4Wmro4fIQeSJBA +/ap3Fxsi2wKBgCyp+GlGXjhi2wO+tzRivXcu8n2gAyESskClqk1amFGqBbNgazKG +eNmoSWprwGoSJxbPHFmdSBoX6LhScr7w9eIp0iSUcweW3L7BX557eOGReDdnXjVy +FeHRbKsrA7QgviZ+wB0/uazrBNyTrH2rHdTX9M281U7TGEy+v2mEhRRhAoGBAJ3g +mg1MXApQRxgDibp1u3WK0k5KyizTnRB7Yy5pUjRXjZSYlq4tWiGKF2C06C2r3ztQ +UauMvsavsi3VvXnFP7ZbbdP7Bx+df3NNNKX+MokGfEXxzmCWoBO7lyGu4nlYtFHg +9496uN3T5UEHJ0pFSxyqKms7i8FyunMShvEx7UDfAoGBALmrYecemvrxiiI/ikkC +QkciAAEEKzO+/Hq8aLrtdwQNtagp1KAyiPj/hKEDQ2ZKrxzMJkUAGQUAYOKswPbE +11aJui0DoVnJTM5up5/wCEFalKQeWRyicUtJbJOQYWPdWlBN4rHQ5xrNdkBm4ruu +6TBYQDY+F4t+ODc1u0jaTiO5 -----END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIILCzCCCfOgAwIBAgISBIVWexzWmz28L0Tuwgnyi5jAMA0GCSqGSIb3DQEBCwUA +MIILDTCCCfWgAwIBAgISA5ZwM/o8F0AGNIjMXj7l+0GWMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD -EwJSMzAeFw0yNDA0MDEwNTA3NTNaFw0yNDA2MzAwNTA3NTJaMCUxIzAhBgNVBAMT +EwJSMzAeFw0yNDA1MDEwNTA4NTZaFw0yNDA3MzAwNTA4NTVaMCUxIzAhBgNVBAMT GmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEApf3YbHC/LbmnZLEow717o2cdLA9w+z6ivclosN9cjK8l58sE -1+MXG3XQsGRpRT+1B59AB91XjVyXQDu3cf3PQtIlqfwvlPB/bM0oTchxGqs1PiAy -i6ljPlqyW0VgElqAzo0E5JZBSSngXsTgc9pN/w/k3tk54d6+Cv+vbf/op7g+8sT7 -r4R643upVHwcjt9EXyKPk048p4OS6UHLSixzVUD8ieu6EngxhT6cyAVw1AiDcHIz -wTIltnnnfs511jUkwZFypEiFiWhVGt330ils+xb90C4yTBCd6S6yUsD99fgPOEvU -mGEafPdtCsiM0RRixQ8APDGW1lKpFtlDcMYVCQIDAQABo4IIJjCCCCIwDgYDVR0P +AQ8AMIIBCgKCAQEA2+vY9/KQ3jf8BMq68iysYCNCFDDQ9Kj5/Aw6qqjDOnwWLWYr +MjvJNUukneSeW482Xm9ZN6h0bm2Q3AsWw1fRgDCgNFIUHdneDVSmGLsLy9KVefcT +9aSjvhNDNaegzcTcfhY6fqqBnSa5YitwP87vHD8y24ecP0aV3BltXSoTAmIDRci1 +EWbkX/hKauKTFVYe4LICAxJzAIP1PA8XdM105Cc3De0a/SXOtm9rn2Hy3K6aVHxw +9A1wLoyqrnVkn1FcEiKhiAPDIVU3t2zrwS5x59/T2CuxBoH2nCORyx2dEYaT7sIL +hCIvqrY+AEbUSuqiBzGoQXpJTUoTqqLNMaV3vwIDAQABo4IIKDCCCCQwDgYDVR0P AQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMB -Af8EAjAAMB0GA1UdDgQWBBSniWd2PpKOrKEfsxUaIuZe/RBJYTAfBgNVHSMEGDAW +Af8EAjAAMB0GA1UdDgQWBBRRP+MOeBdpyxErEP+5m/ynLIRbZTAfBgNVHSMEGDAW gBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUH MAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3Iz LmkubGVuY3Iub3JnLzCCBi4GA1UdEQSCBiUwggYhgicqLmFtcGxpZnlhcHAubG9j @@ -74,18 +74,19 @@ cXMuZXUtd2VzdC0xLmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMt ZWFzdC0xLmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMtZWFzdC0y LmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMtd2VzdC0xLmxvY2Fs aG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMtd2VzdC0yLmxvY2FsaG9zdC5s -b2NhbHN0YWNrLmNsb3VkMBMGA1UdIAQMMAowCAYGZ4EMAQIBMIIBAwYKKwYBBAHW -eQIEAgSB9ASB8QDvAHUAouK/1h7eLy8HoNZObTen3GVDsMa1LqLat4r4mm31F9gA -AAGOmEV4BQAABAMARjBEAiBSnRBkciS/1wFaxlzCNtuN5ps6DmgQmCA3liV33I3U -mAIgCiXzRhDMyer6tnL/aftjaRZEDtchBQtIuaAfbQUpvyUAdgB2/4g/Crb7lVHC -Ycz1h7o0tKTNuyncaEIKn+ZnTFo6dAAAAY6YRXgNAAAEAwBHMEUCIFouiSzvnHWS -Rx+Mz68Gyl1fmNBx+T8jWnvlpCVRE9jWAiEA7ZjgdMuYfhiQZURRSgC9LQQcH4x5 -pfjYYYust25xHqIwDQYJKoZIhvcNAQELBQADggEBAJSfCwKRizqEdo0BKmV4AvPD -HGMiYSRAhy/Ct0p4lSkK3h0VElm0YjWd9WLJwi3sdZZwFtCvyCfpeptbrzG2a2HJ -ueysDQ+qNUWWt9EwQWZ0aO2zmoHx2frq0LOqc4qWTT7HH4C5bEAvwt890VTgD+mh -nAJV0TjKtBFxFqMM2YCR++Xqi7e5w9L02T6MDNNOB3Y8+DxkoGK0jaTf83LnHN6X -EWCjRJeRSiW0+8pIiRF4YZBVB1tw9fPR1OO7UBJQcUysOfh9XBhyz8a8x2kPulbL -rcoTbdXMOz29dRQfvCCMLHeypYpQxNvSYmUqBDSa9hgR1N7yiX3C/3GEfC4iQN4= +b2NhbHN0YWNrLmNsb3VkMBMGA1UdIAQMMAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHW +eQIEAgSB9gSB8wDxAHcAdv+IPwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQA +AAGPMsU2OgAABAMASDBGAiEArRNWL6Uvzf/bvRF4QjSVe4aNDuSWU4E5ZJPjn/Qy +mYUCIQCez/itRrrzGvXoX+x+ixlM4e75IJKMx5aqVO/EZbASKQB2AN/hVuuqBa+1 +nA+GcY2owDJOrlbZbqf1pWoB0cE7vlJcAAABjzLFNpsAAAQDAEcwRQIhAOGSGCH7 +C+O5/MZdLM8+HikuXLUK4DU2v8lSP3j4wcPRAiBdCdM5a0TmHa2b76ti8VoH6Ptx +Eu7SeQlQIfwB3G8o4TANBgkqhkiG9w0BAQsFAAOCAQEAkKK8o82zAntU3hi8qSqM +Z/cCKxb5pj1SsVd7F/x/vDoOSPxE658W4d2dumxMNjMFVF8uGeNJBL8n1xeGnafW +urFc2ndjAPSfcUuxq/AJS/lm0arMu6iRMuRdk2xoNXmvX2mr/FrgD6RrahlnTu9P +fYSgqGVsmntRer5K42CFk4MUsm1Pb8Mm6+i+f1cCoLcD70CfxBenvCpm8LH5k2RT +ONGoFALav8OZOfW8KeNmWXZkHAJl87GrSuuVb3NYazxuBgGmpZSeiMi8EMJnM7PA +1YTF4FgKTLTU+Yki1+RQysu2SvuOckr4GZaTVrhlim19IkENwAls7J1DQLddMFM6 +tQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw diff --git a/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.crt b/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.crt index f0372ed..14d494e 100644 --- a/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.crt +++ b/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.crt @@ -1,16 +1,16 @@ -----BEGIN CERTIFICATE----- -MIILCzCCCfOgAwIBAgISBIVWexzWmz28L0Tuwgnyi5jAMA0GCSqGSIb3DQEBCwUA +MIILDTCCCfWgAwIBAgISA5ZwM/o8F0AGNIjMXj7l+0GWMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD -EwJSMzAeFw0yNDA0MDEwNTA3NTNaFw0yNDA2MzAwNTA3NTJaMCUxIzAhBgNVBAMT +EwJSMzAeFw0yNDA1MDEwNTA4NTZaFw0yNDA3MzAwNTA4NTVaMCUxIzAhBgNVBAMT GmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEApf3YbHC/LbmnZLEow717o2cdLA9w+z6ivclosN9cjK8l58sE -1+MXG3XQsGRpRT+1B59AB91XjVyXQDu3cf3PQtIlqfwvlPB/bM0oTchxGqs1PiAy -i6ljPlqyW0VgElqAzo0E5JZBSSngXsTgc9pN/w/k3tk54d6+Cv+vbf/op7g+8sT7 -r4R643upVHwcjt9EXyKPk048p4OS6UHLSixzVUD8ieu6EngxhT6cyAVw1AiDcHIz -wTIltnnnfs511jUkwZFypEiFiWhVGt330ils+xb90C4yTBCd6S6yUsD99fgPOEvU -mGEafPdtCsiM0RRixQ8APDGW1lKpFtlDcMYVCQIDAQABo4IIJjCCCCIwDgYDVR0P +AQ8AMIIBCgKCAQEA2+vY9/KQ3jf8BMq68iysYCNCFDDQ9Kj5/Aw6qqjDOnwWLWYr +MjvJNUukneSeW482Xm9ZN6h0bm2Q3AsWw1fRgDCgNFIUHdneDVSmGLsLy9KVefcT +9aSjvhNDNaegzcTcfhY6fqqBnSa5YitwP87vHD8y24ecP0aV3BltXSoTAmIDRci1 +EWbkX/hKauKTFVYe4LICAxJzAIP1PA8XdM105Cc3De0a/SXOtm9rn2Hy3K6aVHxw +9A1wLoyqrnVkn1FcEiKhiAPDIVU3t2zrwS5x59/T2CuxBoH2nCORyx2dEYaT7sIL +hCIvqrY+AEbUSuqiBzGoQXpJTUoTqqLNMaV3vwIDAQABo4IIKDCCCCQwDgYDVR0P AQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMB -Af8EAjAAMB0GA1UdDgQWBBSniWd2PpKOrKEfsxUaIuZe/RBJYTAfBgNVHSMEGDAW +Af8EAjAAMB0GA1UdDgQWBBRRP+MOeBdpyxErEP+5m/ynLIRbZTAfBgNVHSMEGDAW gBQULrMXt1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUH MAGGFWh0dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3Iz LmkubGVuY3Iub3JnLzCCBi4GA1UdEQSCBiUwggYhgicqLmFtcGxpZnlhcHAubG9j @@ -46,18 +46,19 @@ cXMuZXUtd2VzdC0xLmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMt ZWFzdC0xLmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMtZWFzdC0y LmxvY2FsaG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMtd2VzdC0xLmxvY2Fs aG9zdC5sb2NhbHN0YWNrLmNsb3VkgihzcXMudXMtd2VzdC0yLmxvY2FsaG9zdC5s -b2NhbHN0YWNrLmNsb3VkMBMGA1UdIAQMMAowCAYGZ4EMAQIBMIIBAwYKKwYBBAHW -eQIEAgSB9ASB8QDvAHUAouK/1h7eLy8HoNZObTen3GVDsMa1LqLat4r4mm31F9gA -AAGOmEV4BQAABAMARjBEAiBSnRBkciS/1wFaxlzCNtuN5ps6DmgQmCA3liV33I3U -mAIgCiXzRhDMyer6tnL/aftjaRZEDtchBQtIuaAfbQUpvyUAdgB2/4g/Crb7lVHC -Ycz1h7o0tKTNuyncaEIKn+ZnTFo6dAAAAY6YRXgNAAAEAwBHMEUCIFouiSzvnHWS -Rx+Mz68Gyl1fmNBx+T8jWnvlpCVRE9jWAiEA7ZjgdMuYfhiQZURRSgC9LQQcH4x5 -pfjYYYust25xHqIwDQYJKoZIhvcNAQELBQADggEBAJSfCwKRizqEdo0BKmV4AvPD -HGMiYSRAhy/Ct0p4lSkK3h0VElm0YjWd9WLJwi3sdZZwFtCvyCfpeptbrzG2a2HJ -ueysDQ+qNUWWt9EwQWZ0aO2zmoHx2frq0LOqc4qWTT7HH4C5bEAvwt890VTgD+mh -nAJV0TjKtBFxFqMM2YCR++Xqi7e5w9L02T6MDNNOB3Y8+DxkoGK0jaTf83LnHN6X -EWCjRJeRSiW0+8pIiRF4YZBVB1tw9fPR1OO7UBJQcUysOfh9XBhyz8a8x2kPulbL -rcoTbdXMOz29dRQfvCCMLHeypYpQxNvSYmUqBDSa9hgR1N7yiX3C/3GEfC4iQN4= +b2NhbHN0YWNrLmNsb3VkMBMGA1UdIAQMMAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHW +eQIEAgSB9gSB8wDxAHcAdv+IPwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQA +AAGPMsU2OgAABAMASDBGAiEArRNWL6Uvzf/bvRF4QjSVe4aNDuSWU4E5ZJPjn/Qy +mYUCIQCez/itRrrzGvXoX+x+ixlM4e75IJKMx5aqVO/EZbASKQB2AN/hVuuqBa+1 +nA+GcY2owDJOrlbZbqf1pWoB0cE7vlJcAAABjzLFNpsAAAQDAEcwRQIhAOGSGCH7 +C+O5/MZdLM8+HikuXLUK4DU2v8lSP3j4wcPRAiBdCdM5a0TmHa2b76ti8VoH6Ptx +Eu7SeQlQIfwB3G8o4TANBgkqhkiG9w0BAQsFAAOCAQEAkKK8o82zAntU3hi8qSqM +Z/cCKxb5pj1SsVd7F/x/vDoOSPxE658W4d2dumxMNjMFVF8uGeNJBL8n1xeGnafW +urFc2ndjAPSfcUuxq/AJS/lm0arMu6iRMuRdk2xoNXmvX2mr/FrgD6RrahlnTu9P +fYSgqGVsmntRer5K42CFk4MUsm1Pb8Mm6+i+f1cCoLcD70CfxBenvCpm8LH5k2RT +ONGoFALav8OZOfW8KeNmWXZkHAJl87GrSuuVb3NYazxuBgGmpZSeiMi8EMJnM7PA +1YTF4FgKTLTU+Yki1+RQysu2SvuOckr4GZaTVrhlim19IkENwAls7J1DQLddMFM6 +tQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw diff --git a/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.key b/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.key index b587455..753a746 100644 --- a/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.key +++ b/samples/one-beyond-ai-aws/infra/volume/cache/server.test.pem.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCl/dhscL8tuadk -sSjDvXujZx0sD3D7PqK9yWiw31yMryXnywTX4xcbddCwZGlFP7UHn0AH3VeNXJdA -O7dx/c9C0iWp/C+U8H9szShNyHEaqzU+IDKLqWM+WrJbRWASWoDOjQTklkFJKeBe -xOBz2k3/D+Te2Tnh3r4K/69t/+inuD7yxPuvhHrje6lUfByO30RfIo+TTjyng5Lp -QctKLHNVQPyJ67oSeDGFPpzIBXDUCINwcjPBMiW2eed+znXWNSTBkXKkSIWJaFUa -3ffSKWz7Fv3QLjJMEJ3pLrJSwP31+A84S9SYYRp8920KyIzRFGLFDwA8MZbWUqkW -2UNwxhUJAgMBAAECggEAC0XshD3agAWdLJmbCAMnAdOTj73bOZb5CLxkYanDwHK3 -N3EqaqqLs9PaKNai7x7q4aIDQF18EBfPFl/P3zwibrp0sCEWTq5QKyCaSYEQzGO/ -BZF8eU93U+FnPktdgVWX7J83azpYo/pF+I20pC2Z8TYAQFG+rHw7CiZwAL+Z6oT8 -yiHsMBASV0+eZYSQKW/MDcRkuJhS6Kh+3q2FpQqCt85yxYj94WjCmcsoTz3osXMX -ox6o8YLnDwJHTOWkFSqatkJKySEhlDrFqcA94OscezllRvl78rm3/mhSaubiborb -A5SKtnbgeEpTVxy5dBOtb202tFF/C77Q4meMXxus0QKBgQDlMOlA4qAvJLuQhjwy -fSucsQ8qRhmnnr4w17/sR8f7bhT2URnganwWAAPQ0wa5shAUskLWEeIXH8C8qIMi -fGALoda5fpiI9zvHrcR+rj6SquWwfClwfwzeamdp8MrZENEQ7vEyLpyOR0Izx/Sf -LmknSfSoJa4t3LOsLFpjUA2R0QKBgQC5aG+wBE0tEugslWWKomqWcVzWj1qzgTsl -psMrifq1eIsSz9f5MgneKUu6vmRNCWiiudNOhPBcAu3OYD6SiXeVNbq0zyiCGq1W -tG7XnA5gCsM1KguIuZYAJrWT3/wmWgRfRU2XC8mR324cbVnAbJ39CIGsMnvTXgKZ -fE30uzyluQKBgQCuRpT3e9xmPL5LVWds1PVWvuRTNt7HMNRae5Q67RJKRBi4fE76 -8L3OVNCR+AVDKv1DX5GnCg4rmz+JtXGRxZWbAsMuZe9DJwxT9/RUh9aY3E6v9pnk -Kxf0AGEGk80LZdgz0h2iFQOCxPi4OzHt4PKgp4HcYlqiERKmt0s7/WF0IQKBgAIO -hYanVY/VcNvlwF2cVaBbm5MJvhDVsylEw099VVmj/67yvUuXYYKkZKGqsQQlwZJk -i1KIqP3sTmUGrksD2V6/XNXaonFnCFs43y3nHkW0eNvjHoOiw2Y3B7afOnXWc8v2 -wdiWGeNTXi5UjDVVPx9qc73MRZFfrpmzRk4bsZ2JAoGAZB7rf2t6UcQumEPALVVe -Dcrc+NNAz3qDjVBRTMeWMHYj7p1dwKjATwDp+qsgTL/uevojmIjPsZb8Si7GJmXL -kMB2z6Ed9+RKYnAewbwo/BBq0p0XUY1/N1hfKjc7XSTMmZmcFyQ1Q8RQAjxX6VKx -7lbM4NLXLg/2xCfYq3F5KFU= +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDb69j38pDeN/wE +yrryLKxgI0IUMND0qPn8DDqqqMM6fBYtZisyO8k1S6Sd5J5bjzZeb1k3qHRubZDc +CxbDV9GAMKA0UhQd2d4NVKYYuwvL0pV59xP1pKO+E0M1p6DNxNx+Fjp+qoGdJrli +K3A/zu8cPzLbh5w/RpXcGW1dKhMCYgNFyLURZuRf+Epq4pMVVh7gsgIDEnMAg/U8 +Dxd0zXTkJzcN7Rr9Jc62b2ufYfLcrppUfHD0DXAujKqudWSfUVwSIqGIA8MhVTe3 +bOvBLnHn39PYK7EGgfacI5HLHZ0RhpPuwguEIi+qtj4ARtRK6qIHMahBeklNShOq +os0xpXe/AgMBAAECggEAH1SPse8gHVBbenFJRcQAgKe1O7wioKBMENDLMNHfEj9o +R2p1P/BNf2a52nad6sxRwg1Z5/h7MdoxF3AK+6RQp9MFl76TuBb4L+z9xqsrCIwF +GH2PHeEpJKSI4CVz3qyrftj6113CHlnMckRe9vArl1oXjDfbFhaftd33exzJ3X5G +fjdAWuQ0wLUCmkuK01DXYHqw/dY+kGNzbnehiw5K2I5pTVpvjse/SGbV0i19uHN8 +ac1VtWp8BNc/TJ22d1B6wbNU8I0zzjK4w+J4rezFOX8k5kzlCq7htLmfmTtqkg+3 +arvx+qPZDBsTo/TMC5y7RqkS89WZYD/3euGNCmtpvQKBgQDvTUqS+kv8rIYU9wVB +VpmSwsF6G88iHDKiPNa1QuxVGnDLDYgulJSuJpK5nsheJjLAVstxN3SEmsOQDku1 +Ea5cFIQ8aaPUrODO51qTkfxBLenACH0rtI8REDWBlX24xJwyKf7pZMUpdBDm5ZGG +RTjCATTcCXCW3NJJ0QoNJE2J7QKBgQDrRFrpQokZYxY1arPYKIBz5Z5XqIxyJdXq +Pm8EJEGrjFBUgnp6OoyL4/6waWNHo4uNgsAUS1Y1/3ssstzJQhIZ1BN8MfY/cMCb +y8YohNBovJVYVWI7IpkL+MaAjNhI8Yhw3UBdbZTiyf5dJj1fcx4Wmro4fIQeSJBA +/ap3Fxsi2wKBgCyp+GlGXjhi2wO+tzRivXcu8n2gAyESskClqk1amFGqBbNgazKG +eNmoSWprwGoSJxbPHFmdSBoX6LhScr7w9eIp0iSUcweW3L7BX557eOGReDdnXjVy +FeHRbKsrA7QgviZ+wB0/uazrBNyTrH2rHdTX9M281U7TGEy+v2mEhRRhAoGBAJ3g +mg1MXApQRxgDibp1u3WK0k5KyizTnRB7Yy5pUjRXjZSYlq4tWiGKF2C06C2r3ztQ +UauMvsavsi3VvXnFP7ZbbdP7Bx+df3NNNKX+MokGfEXxzmCWoBO7lyGu4nlYtFHg +9496uN3T5UEHJ0pFSxyqKms7i8FyunMShvEx7UDfAoGBALmrYecemvrxiiI/ikkC +QkciAAEEKzO+/Hq8aLrtdwQNtagp1KAyiPj/hKEDQ2ZKrxzMJkUAGQUAYOKswPbE +11aJui0DoVnJTM5up5/wCEFalKQeWRyicUtJbJOQYWPdWlBN4rHQ5xrNdkBm4ruu +6TBYQDY+F4t+ODc1u0jaTiO5 -----END PRIVATE KEY----- \ No newline at end of file