apiVersion: apps/v1 kind: Deployment metadata: name: trade-ingestor spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: trade-ingestor template: metadata: labels: app.kubernetes.io/name: trade-ingestor spec: imagePullSecrets: - name: gitea-registry containers: - name: ingestor image: rv32i.pl/trade/trade-ingestor:k3s-20260106013603 imagePullPolicy: IfNotPresent env: - name: MARKET_NAME value: "PUMP-PERP" - name: INTERVAL_MS value: "1000" - name: SOURCE value: "drift_oracle" - name: INGEST_VIA value: "api" - name: INGEST_API_URL value: "http://trade-api:8787" volumeMounts: - name: tokens mountPath: /app/tokens readOnly: true command: - sh - -c args: - > npm run ingest:oracle -- \ --market-name "${MARKET_NAME}" \ --interval-ms "${INTERVAL_MS}" \ --source "${SOURCE}" \ --ingest-via "${INGEST_VIA}" volumes: - name: tokens secret: secretName: trade-ingestor-tokens