feat(infrastructure): add workers as separate deployment, update workflow

This commit is contained in:
2025-09-23 23:56:10 +02:00
parent f4c2b28864
commit 3f48a44632
3 changed files with 32 additions and 12 deletions

View File

@@ -35,16 +35,20 @@ jobs:
- name: Get image digest - name: Get image digest
run: echo "IMAGE_DIGEST=${{ steps.build.outputs.digest }}" >> $GITHUB_ENV 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 uses: OpsVerseIO/image-updater-action@0.1.0
with: with:
valueFile: 'deployment/guestbook-ui-deployment.yaml' branch: main
propertyPath: 'spec.template.spec.containers[0].image' targetBranch: main
value: ${{ secrets.DOCKER_USER }}/cc-app-demo@${{ env.IMAGE_DIGEST }}
commitChange: true
message: "${{ github.event.head_commit.message }}"
createPR: 'false' createPR: 'false'
masterBranchName: 'main' message: 'Update image digest in manifests'
targetBranch: 'main'
branch: 'main'
token: ${{ secrets.GITHUB_TOKEN }} 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 }}"
}
}

View File

@@ -32,6 +32,3 @@ spec:
initialDelaySeconds: 60 initialDelaySeconds: 60
periodSeconds: 10 periodSeconds: 10
failureThreshold: 3 failureThreshold: 3
- image: lukastrkan/cc-app-demo
name: app-demo-worker
command: [ "python3", "worker/email_worker.py" ]

View File

@@ -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" ]