apiVersion: apps/v1 kind: Deployment metadata: name: whatsapp-gateway namespace: ai-agents labels: app: whatsapp-gateway spec: replicas: 1 selector: matchLabels: app: whatsapp-gateway template: metadata: labels: app: whatsapp-gateway spec: serviceAccountName: default initContainers: - name: git-clone image: alpine/git command: - "sh" - "-c" - "git clone http://192.168.8.248:3000/deepkoluguri/agentic-os.git /workspace && cp -r /workspace/whatsapp-gateway/* /app/" volumeMounts: - name: app-code mountPath: /app containers: - name: whatsapp-gateway image: node:18-alpine command: - "sh" - "-c" - "apk add --no-cache chromium nss freetype harfbuzz ca-certificates ttf-freefont && cd /app && npm install && node server.js" env: - name: PUPPETEER_SKIP_CHROMIUM_DOWNLOAD value: "true" - name: PUPPETEER_EXECUTABLE_PATH value: "/usr/bin/chromium-browser" volumeMounts: - name: app-code mountPath: /app - name: dshm mountPath: /dev/shm ports: - containerPort: 5001 resources: requests: cpu: 300m memory: 768Mi limits: cpu: "2" memory: 2Gi volumes: - name: app-code emptyDir: {} - name: dshm emptyDir: medium: Memory sizeLimit: 1Gi --- apiVersion: v1 kind: Service metadata: name: whatsapp-gateway namespace: ai-agents spec: ports: - port: 5001 targetPort: 5001 selector: app: whatsapp-gateway