diff options
Diffstat (limited to 'docker-compose.yml')
| -rw-r--r-- | docker-compose.yml | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/docker-compose.yml b/docker-compose.yml index 58ebc1b..ed5c6c0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,15 +7,11 @@ services: stop_signal: SIGTERM stop_grace_period: 60s environment: - # Mirror/resolver mode override. PLUTIA_MODE: ${PLUTIA_MODE:-mirror} - # Verification policy override: full | lazy | state-only. PLUTIA_VERIFY: ${VERIFY_POLICY:-full} - # Checkpoint cadence and ingestion batching. PLUTIA_CHECKPOINT_INTERVAL: ${CHECKPOINT_INTERVAL:-100000} PLUTIA_COMMIT_BATCH_SIZE: ${COMMIT_BATCH_SIZE:-128} PLUTIA_VERIFY_WORKERS: ${VERIFY_WORKERS:-8} - # Request timeout, upstream retry/backoff, and rate-limiting controls. PLUTIA_REQUEST_TIMEOUT: ${REQUEST_TIMEOUT:-10s} PLUTIA_HTTP_RETRY_MAX_ATTEMPTS: ${HTTP_RETRY_MAX_ATTEMPTS:-8} PLUTIA_HTTP_RETRY_BASE_DELAY: ${HTTP_RETRY_BASE_DELAY:-250ms} @@ -24,13 +20,10 @@ services: PLUTIA_RATE_LIMIT_RESOLVE_BURST: ${RATE_LIMIT_RESOLVE_BURST:-60} PLUTIA_RATE_LIMIT_PROOF_RPS: ${RATE_LIMIT_PROOF_RPS:-10} PLUTIA_RATE_LIMIT_PROOF_BURST: ${RATE_LIMIT_PROOF_BURST:-20} - # Ensure state persists in the mounted data path and checkpoints can be signed. PLUTIA_DATA_DIR: /var/lib/plutia PLUTIA_MIRROR_PRIVATE_KEY_PATH: ${MIRROR_PRIVATE_KEY_PATH:-/var/lib/plutia/mirror.key} ports: - # HTTP API + /metrics on the same listener. - "8080:8080" - # Prometheus scrape example: # - job_name: "plutia" # static_configs: # - targets: ["localhost:8080"] @@ -39,7 +32,11 @@ services: - ./config.default.yaml:/etc/plutia/config.yaml:ro - ./data:/var/lib/plutia healthcheck: - test: ["CMD-SHELL", "wget -q -O- http://127.0.0.1:8080/health >/dev/null 2>&1 || curl -fsS http://127.0.0.1:8080/health >/dev/null"] + test: + [ + "CMD-SHELL", + "wget -q -O- http://127.0.0.1:8080/health >/dev/null 2>&1 || curl -fsS http://127.0.0.1:8080/health >/dev/null", + ] interval: 30s timeout: 5s retries: 5 |