apiVersion: serving.knative.dev/v1 kind: Service metadata: name: sereact annotations: run.googleapis.com/ingress: all spec: template: metadata: annotations: run.googleapis.com/ingress: all spec: containers: - image: gcr.io/gen-lang-client-0424120530/sereact-api:latest ports: - containerPort: 8000 resources: limits: cpu: "1" memory: "1Gi" env: - name: FIRESTORE_PROJECT_ID value: "gen-lang-client-0424120530" - name: FIRESTORE_CREDENTIALS_FILE value: "/var/secrets/google/key.json" - name: GOOGLE_APPLICATION_CREDENTIALS value: "/var/secrets/google/key.json" - name: GCS_BUCKET_NAME value: "gen-lang-client-0424120530-images" - name: API_KEY_SECRET valueFrom: secretKeyRef: name: sereact-api-key-secret key: latest - name: VECTOR_DB_API_KEY valueFrom: secretKeyRef: name: sereact-vector-db-key key: latest - name: VECTOR_DB_ENVIRONMENT value: "gcp-starter" - name: VECTOR_DB_INDEX_NAME value: "image-embeddings" - name: LOG_LEVEL value: "INFO" - name: CORS_ORIGINS value: "*" - name: CORS_METHODS value: "GET,POST,PUT,DELETE,OPTIONS" - name: CORS_HEADERS value: "Content-Type,Authorization,X-Requested-With" - name: CORS_EXPOSE_HEADERS value: "Content-Length,Content-Range" - name: CORS_MAX_AGE value: "3600" - name: QDRANT_HTTPS value: "false" - name: QDRANT_PREFER_GRPC value: "false" volumeMounts: - name: gcp-sa-key mountPath: /var/secrets/google readOnly: true startupProbe: httpGet: path: / port: 8000 initialDelaySeconds: 20 periodSeconds: 5 failureThreshold: 10 volumes: - name: gcp-sa-key secret: secretName: sereact-gcp-sa-key items: - key: latest path: key.json