diff --git a/.deploy/deployment.yaml b/.deploy/deployment.yaml index 48d6cc4..51cfaa0 100644 --- a/.deploy/deployment.yaml +++ b/.deploy/deployment.yaml @@ -36,6 +36,12 @@ spec: value: __AMQ_URL__ - name: TXN_PROCESSOR_DYNAMIC_TAG value: __TXN_PROCESSOR_DYNAMIC_TAG__ + - name: PREFIX + value: __PREFIX__ + - name: DB_URL + value: __DB_URL__ + - name: DB_CONFIG + value: __DB_CONFIG__ volumeMounts: - name: credentials readOnly: true diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index b8cd20d..f7b0821 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -81,5 +81,14 @@ jobs: - name: "Replace vars" run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__TXN_PROCESSOR_DYNAMIC_TAG__#${{ vars.TXN_PROCESSOR_DYNAMIC_TAG }}#" {} \; + - name: "Replace vars" + run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__PREFIX__#${{ vars.PREFIX }}#" {} \; + + - name: "Replace vars" + run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__DB_URL__#${{ vars.DB_URL }}#" {} \; + + - name: "Replace vars" + run: find .deploy/deployment.yaml -type f -exec sed -i -e "s#__DB_CONFIG__#${{ vars.DB_CONFIG }}#" {} \; + - name: "Deploy" run: kubectl apply -f .deploy/deployment.yaml diff --git a/Readme.md b/Readme.md index fd40910..5186042 100644 --- a/Readme.md +++ b/Readme.md @@ -2,3 +2,11 @@ + + +sudo docker run -d \ + -p 5672:5672 \ + -p 15672:15672 \ + -e RABBITMQ_DEFAULT_USER=myuser \ + -e RABBITMQ_DEFAULT_PASS=mypassword \ + rabbitmq:management \ No newline at end of file diff --git a/src/index.js b/src/index.js index b15d77f..f07fa52 100644 --- a/src/index.js +++ b/src/index.js @@ -68,9 +68,24 @@ const deploy = async (name, env: Object.entries(env).map(([key, value]) => ({ name: key, value: value - })) + })), + volumeMounts: [ + { + name: 'mongo', + mountPath: '/data' - }] + } + ] + + }], + volumes: [ + { + name: 'mongo', + secret: { + secretName: 'mongo' + } + } + ] } } @@ -146,10 +161,12 @@ const queueName = process.env.GLOBAL_TXN_CONTROLLER_QUEUE || 'GLOBAL_TXN_CONTROL console.log(message); const msg = message.content.toString() const parsedMessage = JSON.parse(msg) - queueMsg = parsedMessage + queueMsg = { + ...parsedMessage, + DB_URL: process.env.DB_URL + '/' + process.env.PREFIX + parsedMessage.tenent + process.env.DB_CONFIG, + } const podName = parsedMessage.podName + '-' + parsedMessage.granteeWalletAddress - console.log(podName); // parse and create a pod to kubernetes