Add cameleer.storage.executions feature flag (default: clickhouse). PostgresExecutionStore activates only when explicitly set to postgres. Add by-seq snapshot endpoint for iteration-aware processor lookup. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
92 lines
2.6 KiB
YAML
92 lines
2.6 KiB
YAML
server:
|
|
port: 8081
|
|
|
|
spring:
|
|
datasource:
|
|
url: jdbc:postgresql://localhost:5432/cameleer3?currentSchema=${CAMELEER_DB_SCHEMA:public}
|
|
username: cameleer
|
|
password: ${CAMELEER_DB_PASSWORD:cameleer_dev}
|
|
driver-class-name: org.postgresql.Driver
|
|
flyway:
|
|
enabled: true
|
|
locations: classpath:db/migration
|
|
url: jdbc:postgresql://localhost:5432/cameleer3?currentSchema=${CAMELEER_DB_SCHEMA:public},public
|
|
user: ${spring.datasource.username}
|
|
password: ${spring.datasource.password}
|
|
schemas: ${CAMELEER_DB_SCHEMA:public}
|
|
default-schema: ${CAMELEER_DB_SCHEMA:public}
|
|
mvc:
|
|
async:
|
|
request-timeout: -1
|
|
jackson:
|
|
serialization:
|
|
write-dates-as-timestamps: false
|
|
deserialization:
|
|
fail-on-unknown-properties: false
|
|
|
|
agent-registry:
|
|
heartbeat-interval-ms: 30000
|
|
stale-threshold-ms: 90000
|
|
dead-threshold-ms: 300000
|
|
ping-interval-ms: 15000
|
|
command-expiry-ms: 60000
|
|
lifecycle-check-interval-ms: 10000
|
|
|
|
ingestion:
|
|
buffer-capacity: 50000
|
|
batch-size: 5000
|
|
flush-interval-ms: 1000
|
|
|
|
opensearch:
|
|
url: ${OPENSEARCH_URL:http://localhost:9200}
|
|
index-prefix: ${CAMELEER_OPENSEARCH_INDEX_PREFIX:executions-}
|
|
queue-size: ${CAMELEER_OPENSEARCH_QUEUE_SIZE:10000}
|
|
debounce-ms: ${CAMELEER_OPENSEARCH_DEBOUNCE_MS:2000}
|
|
log-index-prefix: ${CAMELEER_LOG_INDEX_PREFIX:logs-}
|
|
log-retention-days: ${CAMELEER_LOG_RETENTION_DAYS:7}
|
|
|
|
cameleer:
|
|
body-size-limit: ${CAMELEER_BODY_SIZE_LIMIT:16384}
|
|
retention-days: ${CAMELEER_RETENTION_DAYS:30}
|
|
storage:
|
|
metrics: ${CAMELEER_STORAGE_METRICS:postgres}
|
|
search: ${CAMELEER_STORAGE_SEARCH:opensearch}
|
|
stats: ${CAMELEER_STORAGE_STATS:clickhouse}
|
|
diagrams: ${CAMELEER_STORAGE_DIAGRAMS:clickhouse}
|
|
events: ${CAMELEER_STORAGE_EVENTS:clickhouse}
|
|
logs: ${CAMELEER_STORAGE_LOGS:clickhouse}
|
|
executions: ${CAMELEER_STORAGE_EXECUTIONS:clickhouse}
|
|
|
|
security:
|
|
access-token-expiry-ms: 3600000
|
|
refresh-token-expiry-ms: 604800000
|
|
bootstrap-token: ${CAMELEER_AUTH_TOKEN:}
|
|
bootstrap-token-previous: ${CAMELEER_AUTH_TOKEN_PREVIOUS:}
|
|
ui-user: ${CAMELEER_UI_USER:admin}
|
|
ui-password: ${CAMELEER_UI_PASSWORD:admin}
|
|
ui-origin: ${CAMELEER_UI_ORIGIN:http://localhost:5173}
|
|
jwt-secret: ${CAMELEER_JWT_SECRET:}
|
|
|
|
|
|
springdoc:
|
|
api-docs:
|
|
path: /api/v1/api-docs
|
|
swagger-ui:
|
|
path: /api/v1/swagger-ui
|
|
|
|
clickhouse:
|
|
enabled: ${CLICKHOUSE_ENABLED:false}
|
|
url: ${CLICKHOUSE_URL:jdbc:clickhouse://localhost:8123/cameleer}
|
|
username: ${CLICKHOUSE_USERNAME:default}
|
|
password: ${CLICKHOUSE_PASSWORD:}
|
|
|
|
management:
|
|
endpoints:
|
|
web:
|
|
base-path: /api/v1
|
|
exposure:
|
|
include: health
|
|
endpoint:
|
|
health:
|
|
show-details: always
|