From df644219dece740b5442b2bf20fb9c0bdbb2b8de Mon Sep 17 00:00:00 2001 From: mr-forust Date: Thu, 11 Jun 2026 18:19:17 +0200 Subject: [PATCH] k8s + image --- compose.yaml | 1 + k8s/telegram-scraper.yaml | 75 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 k8s/telegram-scraper.yaml diff --git a/compose.yaml b/compose.yaml index 0e249e4..7cf7521 100644 --- a/compose.yaml +++ b/compose.yaml @@ -4,6 +4,7 @@ services: context: . dockerfile: Dockerfile container_name: telegram-scraper + image: gcr.forust.xyz/forust/telegram-scraper:latest user: 1000:1000 restart: unless-stopped tty: true diff --git a/k8s/telegram-scraper.yaml b/k8s/telegram-scraper.yaml new file mode 100644 index 0000000..04478d0 --- /dev/null +++ b/k8s/telegram-scraper.yaml @@ -0,0 +1,75 @@ +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 + tty: true + stdin: true + ports: + - containerPort: 8080 + 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