apiVersion: apps/v1 kind: Deployment metadata: name: telegram-listener namespace: nocr spec: replicas: 1 selector: matchLabels: app: telegram-listener template: metadata: labels: app: telegram-listener spec: imagePullSecrets: - name: hubcred containers: - name: telegram-listener image: hub.musk.fun/k8s/nocr/telegram_listener:latest env: - name: "ASPNETCORE_ENVIRONMENT" value: "k8s" - name: "session_pathname" value: "/tmp/rw-files/WTelegram.session" - name: ASPNETCORE_rmqc_host valueFrom: secretKeyRef: name: rmqc-default-user key: host - name: ASPNETCORE_rmqc_username valueFrom: secretKeyRef: name: rmqc-default-user key: username - name: ASPNETCORE_rmqc_password valueFrom: secretKeyRef: name: rmqc-default-user key: password - name: ASPNETCORE_rmqc_port valueFrom: secretKeyRef: name: rmqc-default-user key: port - name: RebusRabbitMqOptions__ConnectionString value: "amqp://$(ASPNETCORE_rmqc_username):$(ASPNETCORE_rmqc_password)@$(ASPNETCORE_rmqc_host):$(ASPNETCORE_rmqc_port)/" - name: WTelegramClientOptions__ApiId valueFrom: secretKeyRef: name: wtelegram-client key: apiid - name: WTelegramClientOptions__ApiHash valueFrom: secretKeyRef: name: wtelegram-client key: apihash - name: WTelegramClientOptions__PhoneNumber valueFrom: secretKeyRef: name: wtelegram-client key: phonenumber volumeMounts: - name: secrets mountPath: /app/.secrets - name: rw-files mountPath: /tmp/rw-files initContainers: - name: "update-mysql-init" image: "busybox:latest" command: [ "sh", "-ce", "cp /app/.secrets/WTelegram.session /tmp/rw-files/WTelegram.session && chmod a+w /tmp/rw-files/WTelegram.session && echo The TL Container is Running ; sleep 5 " ] volumeMounts: - name: secrets mountPath: /app/.secrets - name: rw-files mountPath: /tmp/rw-files livenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 30 periodSeconds: 30 timeoutSeconds: 5 readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10 volumes: - name: secrets secret: secretName: secretfiles - name: rw-files emptyDir: {} --- apiVersion: apps/v1 kind: Deployment metadata: name: text-matcher namespace: nocr spec: replicas: 1 selector: matchLabels: app: text-matcher template: metadata: labels: app: text-matcher spec: imagePullSecrets: - name: hubcred initContainers: - name: text-matcher-migrator image: hub.musk.fun/k8s/nocr/text_matcher_migrator:latest env: - name: "DOTNET_ENVIRONMENT" value: "k8s" - name: mariadb_host value: mdb-tm-mariadb.nocr.svc - name: mariadb_database value: nocr_text_matcher - name: mariadb_user value: root - name: mariadb_password valueFrom: secretKeyRef: name: mdb-tm-mariadb key: mariadb-root-password - name: ConnectionStrings__k8s value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)" containers: - name: text-matcher image: hub.musk.fun/k8s/nocr/text_matcher:latest env: - name: "ASPNETCORE_ENVIRONMENT" value: "k8s" - name: rmqc_host valueFrom: secretKeyRef: name: rmqc-default-user key: host - name: rmqc_username valueFrom: secretKeyRef: name: rmqc-default-user key: username - name: rmqc_password valueFrom: secretKeyRef: name: rmqc-default-user key: password - name: rmqc_port valueFrom: secretKeyRef: name: rmqc-default-user key: port - name: RebusRabbitMqOptions__ConnectionString value: "amqp://$(rmqc_username):$(rmqc_password)@$(rmqc_host):$(rmqc_port)/" - name: mariadb_host value: mdb-tm-mariadb.nocr.svc - name: mariadb_database value: nocr_text_matcher - name: mariadb_user value: root - name: mariadb_password valueFrom: secretKeyRef: name: mdb-tm-mariadb key: mariadb-root-password - name: ConnectionStrings__TextMatcherContext value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)" --- apiVersion: v1 kind: Service metadata: name: text-matcher-service namespace: nocr spec: selector: app: text-matcher ports: - protocol: TCP port: 80 targetPort: 8080 type: NodePort # Change the service type to NodePort --- apiVersion: apps/v1 kind: Deployment metadata: name: users namespace: nocr spec: replicas: 1 selector: matchLabels: app: users template: metadata: labels: app: users spec: imagePullSecrets: - name: hubcred initContainers: - name: users-migrator image: hub.musk.fun/k8s/nocr/users_migrator:latest env: - name: "DOTNET_ENVIRONMENT" value: "k8s" - name: mariadb_host value: mdb-u-mariadb.nocr.svc - name: mariadb_database value: nocr_users - name: mariadb_user value: root - name: mariadb_password valueFrom: secretKeyRef: name: mdb-u-mariadb key: mariadb-root-password - name: ConnectionStrings__k8s value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)" containers: - name: users image: hub.musk.fun/k8s/nocr/users:latest env: - name: "ASPNETCORE_ENVIRONMENT" value: "k8s" - name: mariadb_host value: mdb-u-mariadb.nocr.svc - name: mariadb_database value: nocr_users - name: mariadb_user value: root - name: mariadb_password valueFrom: secretKeyRef: name: mdb-u-mariadb key: mariadb-root-password - name: ConnectionStrings__UsersContext value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)" --- apiVersion: v1 kind: Service metadata: name: users-service namespace: nocr spec: selector: app: users ports: - protocol: TCP port: 80 targetPort: 8080 type: NodePort # Change the service type to NodePort --- apiVersion: apps/v1 kind: Deployment metadata: name: telegram-client namespace: nocr spec: replicas: 1 selector: matchLabels: app: telegram-client template: metadata: labels: app: telegram-client spec: imagePullSecrets: - name: hubcred containers: - name: users image: hub.musk.fun/k8s/nocr/telegram_client:latest env: - name: "ASPNETCORE_ENVIRONMENT" value: "k8s" - name: rmqc_host valueFrom: secretKeyRef: name: rmqc-default-user key: host - name: rmqc_username valueFrom: secretKeyRef: name: rmqc-default-user key: username - name: rmqc_password valueFrom: secretKeyRef: name: rmqc-default-user key: password - name: rmqc_port valueFrom: secretKeyRef: name: rmqc-default-user key: port - name: RebusRabbitMqOptions__ConnectionString value: "amqp://$(rmqc_username):$(rmqc_password)@$(rmqc_host):$(rmqc_port)/" - name: mariadb_host value: mdb-tm-mariadb.nocr.svc - name: UsersRestEaseOptions__BasePath value: "http://users-service.nocr.svc:80" - name: TextMatcherRestEaseOptions__BasePath value: "http://text-matcher-service.nocr.svc:80" - name: TelegramBotOptions__Token valueFrom: secretKeyRef: name: telegram-bot key: token