apiVersion: apps/v1 kind: Deployment metadata: name: supabase-realtime spec: replicas: 1 selector: matchLabels: component: realtime template: metadata: labels: component: realtime spec: # hostname must be realtime-dev so Realtime seeds tenant as "realtime-dev" # (Realtime parses the subdomain part of its hostname for the tenant id) hostname: realtime-dev containers: - name: realtime image: supabase/realtime:v2.102.3 ports: - containerPort: 4000 env: - name: PORT value: "4000" - name: DB_HOST value: "{{ .db.host }}" - name: DB_PORT value: "5432" - name: DB_USER value: supabase_admin - name: DB_PASSWORD valueFrom: secretKeyRef: name: supabase-secrets key: dbPassword - name: DB_NAME value: "{{ .db.name }}" - name: DB_AFTER_CONNECT_QUERY value: "SET search_path TO _realtime" - name: DB_ENC_KEY valueFrom: secretKeyRef: name: supabase-secrets key: realtimeEncKey - name: API_JWT_SECRET valueFrom: secretKeyRef: name: supabase-secrets key: jwtSecret - name: SECRET_KEY_BASE valueFrom: secretKeyRef: name: supabase-secrets key: secretKeyBase - name: METRICS_JWT_SECRET valueFrom: secretKeyRef: name: supabase-secrets key: jwtSecret - name: ERL_AFLAGS value: "-proto_dist inet_tcp" - name: DNS_NODES value: "''" - name: RLIMIT_NOFILE value: "10000" - name: APP_NAME value: realtime - name: SEED_SELF_HOST value: "true" - name: RUN_JANITOR value: "true" - name: DISABLE_HEALTHCHECK_LOGGING value: "true" resources: requests: memory: 256Mi cpu: 100m