--- apiVersion: v1 kind: Namespace metadata: name: litecharms-scheduler-uat --- apiVersion: v1 kind: ConfigMap metadata: name: scheduler-config namespace: litecharms-scheduler-uat data: ASPNETCORE_ENVIRONMENT: "Development" Monitoring__Address: "http://aspire-dashboard-service.aspire.svc.cluster.local:18889" Monitoring__ServiceName: "LiteCharmsScheduler.Uat" Email__Credentials__Username: "shop@litecharms.co.za" Email__Host: "mail.litecharms.co.za" Email__Port: "465" Email__UseSsl: "true" EmailProcessorCron: "0 */5 * * * ?" HasherSettings__MinHashLength: "11" BookshopS3Settings__ServiceUrl: "http://garage.garage.svc.cluster.local:3900" BookshopS3Settings__Region: "garage" BookshopS3Settings__BucketName: "bookshop" BookshopS3Settings__CdnBaseUrl: "https://bookshop.cdn.khongisa.co.za" PayfastSettings__CheckoutUrl: "https://sandbox.payfast.co.za/eng/process" PayfastSettings__ValidHosts__0: "www.payfast.co.za" PayfastSettings__ValidHosts__1: "sandbox.payfast.co.za" PayfastSettings__ValidHosts__2: "ips.payfast.co.za" PayfastSettings__ValidHosts__3: "api.payfast.co.za" PayfastSettings__ValidHosts__4: "payment.payfast.io" --- apiVersion: v1 kind: Secret metadata: name: scheduler-secrets namespace: litecharms-scheduler-uat type: Opaque data: connection-string-quartz: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QgU2VjdXJpdHkgSW5mbz1UcnVl connection-string: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPW1pZHJhbmRzaG9wLWRldjtVc2VybmFtZT1taWRyYW5kc2hvcC1kZXYtdXNlcjtQYXNzd29yZD1hUFh5a0tnM3RTOWNtRDtQZXJzaXN0IFNlY3VyaXR5IEluZm89VHJ1ZQ== discord-webhook: aHR0cHM6Ly9kaXNjb3JkLmNvbS9hcGkvd2ViaG9va3MvMTUwMDIzMzEyOTYwNzAzNjk3MC9KYzc5endwMjlxYWpLbmoyYkR3cm5GR0RJci11ZGIyV2JIUDZTYjdpT0hCTWpQSUY3Vkw5eUVHTkJUSXpSOVVWVzI0bQ== aspire-apikey: bWMzRzYzSzJqNVpPRXNpMEFqTW9qTFRYbTFLRVpGY3R6SUlqU3dEaVRHdXQ4cUdTa1B1V3d4R1AxUmJzY0pVbw== email-password: JFpTLWVJQGlYbTVNUCRhfg== hasher-salt: VEdsbmFIUWdRMmhoY20xekxDQk5hV1J5WVc1a1FtOXZhM01nYldGclpTQnNiM1J6SUc5bUlHMXZibVY1SUdGdVpDQmhjbVVnWVNCemRXTmpaWE56Wm5Wc0lIWnBjbUZzSUhOMGIzSjVJR2x1SUZOdmRYUm9JRUZtY21sallRPT0= bookshop-s3-accesskey: R0s1MTRkMmNlOGRjNjkyMzdhMDVjMDFlZWY= bookshop-s3-secretkey: ZWFhZmVkYTFhZWQ0MDllY2ZlNjA3MTRlY2RhNTQ5YjgyYmRmNWEzZGFmOWYxOGRkNjFmNjZiNDk3M2E2NDgyZQ== payfast-passphrase: OUdBSVIwdFdwaFgwcU8= payfast-merchantid: MTAwNDkzMDc= payfast-merchantkey: anU2bmF2bjBqY2JmMA== --- apiVersion: v1 kind: Service metadata: name: scheduler-worker-service namespace: litecharms-scheduler-uat spec: clusterIP: None selector: app: scheduler ports: - port: 80 name: dummy-port --- apiVersion: apps/v1 kind: StatefulSet metadata: name: litecharms-scheduler-uat namespace: litecharms-scheduler-uat spec: serviceName: "scheduler-worker-service" replicas: 1 selector: matchLabels: app: scheduler template: metadata: labels: app: scheduler spec: containers: - name: scheduler image: nexus.khongisa.co.za/litecharms-scheduler:latest imagePullPolicy: Always resources: limits: memory: "2Gi" cpu: "2000m" requests: memory: "256Mi" cpu: "100m" envFrom: - configMapRef: name: scheduler-config env: - name: BookshopS3Settings__AccessKey valueFrom: secretKeyRef: name: scheduler-secrets key: bookshop-s3-accesskey - name: BookshopS3Settings__SecretKey valueFrom: secretKeyRef: name: scheduler-secrets key: bookshop-s3-secretkey - name: HasherSettings__Salt valueFrom: secretKeyRef: name: scheduler-secrets key: hasher-salt - name: PayfastSettings__Passphrase valueFrom: secretKeyRef: name: scheduler-secrets key: payfast-passphrase - name: PayfastSettings__MerchantId valueFrom: secretKeyRef: name: scheduler-secrets key: payfast-merchantid - name: PayfastSettings__MerchantKey valueFrom: secretKeyRef: name: scheduler-secrets key: payfast-merchantkey - name: ConnectionStrings__PostgresMidrandBooks valueFrom: secretKeyRef: name: scheduler-secrets key: connection-string - name: Monitoring__ApiKey valueFrom: secretKeyRef: name: scheduler-secrets key: aspire-apikey - name: Email__Credentials__Password valueFrom: secretKeyRef: name: scheduler-secrets key: email-password - name: ConnectionStrings__PostgresScheduler valueFrom: secretKeyRef: name: scheduler-secrets key: connection-string-quartz - name: ConnectionStrings__DiscordShop valueFrom: secretKeyRef: name: scheduler-secrets key: discord-webhook - name: Monitoring__ApiKey valueFrom: secretKeyRef: name: scheduler-secrets key: aspire-apikey