apiVersion: v1 kind: Namespace metadata: name: telegram-scraper --- apiVersion: v1 kind: Service metadata: name: telegram-scraper-service namespace: telegram-scraper spec: selector: app: telegram-scraper ports: - port: 8080 targetPort: 8080 --- apiVersion: apps/v1 kind: StatefulSet metadata: name: telegram-scraper-statefulset namespace: telegram-scraper spec: selector: matchLabels: app: telegram-scraper serviceName: telegram-scraper-service replicas: 1 template: metadata: labels: app: telegram-scraper spec: containers: - name: telegram-scraper image: gcr.forust.xyz/forust/telegram-scraper:latest stdin: true tty: true ports: - containerPort: 8080 livenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 15 periodSeconds: 30 readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10 volumeMounts: - name: telegram-scraper-data mountPath: /app/data - name: telegram-scraper-session mountPath: /app/session volumeClaimTemplates: - metadata: name: telegram-scraper-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi - metadata: name: telegram-scraper-session spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Mi --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: telegram-scraper-route namespace: telegram-scraper spec: entryPoints: - websecure routes: - match: Host(`tg.workstation.internal`) kind: Rule services: - name: telegram-scraper-service port: 8080