2025-05-24 20:13:11 +02:00

77 lines
2.2 KiB
YAML

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