--- apiVersion: v1 kind: Service metadata: name: pyth-price-server labels: app: pyth-price-server spec: ports: - port: 8081 name: prometheus protocol: TCP - port: 4200 name: rest-api protocol: TCP clusterIP: None selector: app: pyth-price-server --- apiVersion: apps/v1 kind: Deployment metadata: name: pyth-price-server spec: selector: matchLabels: app: pyth-price-server serviceName: pyth-price-server replicas: 1 template: metadata: labels: app: pyth-price-server spec: terminationGracePeriodSeconds: 0 containers: - name: pyth-price-server image: pyth-price-server ports: - containerPort: 8081 name: prometheus protocol: TCP - containerPort: 4200 name: rest-api protocol: TCP readinessProbe: httpGet: path: "/ready" port: 4200 initialDelaySeconds: 10 periodSeconds: 1 failureThreshold: 1 livenessProbe: httpGet: path: "/live" port: 4200 initialDelaySeconds: 20 periodSeconds: 30 timeoutSeconds: 30 env: - name: SPY_SERVICE_HOST value: spy:7072 - name: SPY_SERVICE_FILTERS value: '[{"chain_id":1,"emitter_address":"71f8dcb863d176e2c420ad6610cf687359612b6fb392e0642b0ca6b1f186aa3b"}]' - name: WORMHOLE_CLUSTER value: localnet - name: REST_PORT value: "4200" - name: PROM_PORT value: "8081" - name: READINESS_SPY_SYNC_TIME_SECONDS value: "5" - name: READINESS_NUM_LOADED_SYMBOLS value: "6" - name: LOG_LEVEL value: debug - name: REMOVE_EXPIRED_VALUES_INTERVAL_SECONDS value: "60" - name: CACHE_TTL_SECONDS value: "300" - name: tests image: pyth-price-server command: - /bin/sh - -c - "npm run test && nc -lk 0.0.0.0 2358" readinessProbe: periodSeconds: 5 failureThreshold: 300 tcpSocket: port: 2358