From 3f48a44632b0caed5573a0c8a8351302ca3ae3ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Trkan?= Date: Tue, 23 Sep 2025 23:56:10 +0200 Subject: [PATCH] feat(infrastructure): add workers as separate deployment, update workflow --- .github/workflows/workflow.yml | 22 +++++++++++++--------- deployment/app-demo-deployment.yaml | 3 --- deployment/app-demo-worker-deployment.yaml | 19 +++++++++++++++++++ 3 files changed, 32 insertions(+), 12 deletions(-) create mode 100644 deployment/app-demo-worker-deployment.yaml diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 7533458..beb451c 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -35,16 +35,20 @@ jobs: - name: Get image digest run: echo "IMAGE_DIGEST=${{ steps.build.outputs.digest }}" >> $GITHUB_ENV - - name: Update manifest with new image digest + - name: Update manifests with new image digest uses: OpsVerseIO/image-updater-action@0.1.0 with: - valueFile: 'deployment/guestbook-ui-deployment.yaml' - propertyPath: 'spec.template.spec.containers[0].image' - value: ${{ secrets.DOCKER_USER }}/cc-app-demo@${{ env.IMAGE_DIGEST }} - commitChange: true - message: "${{ github.event.head_commit.message }}" + branch: main + targetBranch: main createPR: 'false' - masterBranchName: 'main' - targetBranch: 'main' - branch: 'main' + message: 'Update image digest in manifests' token: ${{ secrets.GITHUB_TOKEN }} + changes: | + { + "deployment/app-demo-deployment.yaml": { + "spec.template.spec.containers[0].image": "${{ secrets.DOCKER_USER }}/cc-app-demo@${{ env.IMAGE_DIGEST }}" + }, + "deployment/app-demo-worker-deployment.yaml": { + "spec.template.spec.containers[0].image": "${{ secrets.DOCKER_USER }}/cc-app-demo@${{ env.IMAGE_DIGEST }}" + } + } diff --git a/deployment/app-demo-deployment.yaml b/deployment/app-demo-deployment.yaml index fa4332c..2d6c4d7 100644 --- a/deployment/app-demo-deployment.yaml +++ b/deployment/app-demo-deployment.yaml @@ -32,6 +32,3 @@ spec: initialDelaySeconds: 60 periodSeconds: 10 failureThreshold: 3 - - image: lukastrkan/cc-app-demo - name: app-demo-worker - command: [ "python3", "worker/email_worker.py" ] diff --git a/deployment/app-demo-worker-deployment.yaml b/deployment/app-demo-worker-deployment.yaml new file mode 100644 index 0000000..2415798 --- /dev/null +++ b/deployment/app-demo-worker-deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app-demo-worker +spec: + replicas: 2 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: app-demo-worker + template: + metadata: + labels: + app: app-demo-worker + spec: + containers: + - image: lukastrkan/cc-app-demo@sha256:10590db789cef5f1a58bb603cce0b502ce2b4054af956d9b71d60e3f02045894 + name: app-demo-worker + command: [ "python3", "worker/email_worker.py" ] \ No newline at end of file