58 lines
1.6 KiB
YAML
58 lines
1.6 KiB
YAML
apiVersion: serving.knative.dev/v1
|
|
kind: Service
|
|
metadata:
|
|
name: sereact
|
|
spec:
|
|
template:
|
|
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"
|
|
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 |