apiVersion: apps/v1 kind: Deployment metadata: name: supabase-rest spec: replicas: 1 selector: matchLabels: component: rest template: metadata: labels: component: rest spec: containers: - name: rest image: postgrest/postgrest:v14.12 command: ["postgrest"] ports: - containerPort: 3000 env: - name: PGRST_DB_URI valueFrom: secretKeyRef: name: supabase-secrets key: dbUrlRest - name: PGRST_DB_SCHEMAS value: "public,storage,graphql_public" - name: PGRST_DB_MAX_ROWS value: "1000" - name: PGRST_DB_EXTRA_SEARCH_PATH value: "public" - name: PGRST_DB_ANON_ROLE value: anon - name: PGRST_ADMIN_SERVER_PORT value: "3001" - name: PGRST_ADMIN_SERVER_HOST value: localhost - name: PGRST_JWT_SECRET valueFrom: secretKeyRef: name: supabase-secrets key: jwtSecret - name: PGRST_DB_USE_LEGACY_GUCS value: "false" - name: PGRST_APP_SETTINGS_JWT_SECRET valueFrom: secretKeyRef: name: supabase-secrets key: jwtSecret - name: PGRST_APP_SETTINGS_JWT_EXP value: "{{ .jwtExpiry }}" livenessProbe: exec: command: ["postgrest", "--ready"] initialDelaySeconds: 15 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: exec: command: ["postgrest", "--ready"] initialDelaySeconds: 10 periodSeconds: 5 timeoutSeconds: 5 failureThreshold: 3 resources: requests: memory: 128Mi cpu: 50m