services: validator: image: ${VALIDATOR_IMAGE:?VALIDATOR_IMAGE is required} platform: ${VALIDATOR_PLATFORM:?VALIDATOR_PLATFORM is required} container_name: ${COMPOSE_PROJECT_NAME:-panda-rpki-validator}-validator environment: PACKAGE_ROOT: /opt/panda-rpki-validator RUN_ROOT: /var/lib/panda-rpki-validator BIN_DIR: /opt/panda-rpki-validator/bin FIXTURE_DIR: /opt/panda-rpki-validator/fixtures MAX_RUNS: ${MAX_RUNS:-3} INTERVAL_SECS: ${INTERVAL_SECS:-0} RIRS: ${RIRS:-afrinic,apnic,arin,lacnic,ripe} TAL_INPUT_MODE: ${TAL_INPUT_MODE:-file-with-ta} RESOURCE_VALIDATION_MODE: ${RESOURCE_VALIDATION_MODE:-validation-update-03} RETAIN_RUNS: ${RETAIN_RUNS:-10} OUTPUT_COMPACT_REPORT: ${OUTPUT_COMPACT_REPORT:-1} ALLOW_RSYNC_MIRROR_REUSE: ${ALLOW_RSYNC_MIRROR_REUSE:-1} RSYNC_SCOPE: ${RSYNC_SCOPE:-module-root} FAILURE_SNAPSHOT_RESET: ${FAILURE_SNAPSHOT_RESET:-1} PERIODIC_SNAPSHOT_RESET: ${PERIODIC_SNAPSHOT_RESET:-0} PERIODIC_SNAPSHOT_MAX_DELTAS: ${PERIODIC_SNAPSHOT_MAX_DELTAS:-100} DB_STATS_EXACT_EVERY: ${DB_STATS_EXACT_EVERY:-3} RPKI_PROGRESS_LOG: ${RPKI_PROGRESS_LOG:-1} ENABLE_CHILD_CERTIFICATE_VALIDATION_CACHE: ${ENABLE_CHILD_CERTIFICATE_VALIDATION_CACHE:-0} RPKI_ANALYZE: ${RPKI_ANALYZE:-0} RPKI_EXTRA_ARGS: ${RPKI_EXTRA_ARGS:-} CUSTOM_TAL_PATH: ${CUSTOM_TAL_PATH:-/opt/panda-rpki-validator/custom-fixtures/tal/custom.tal} CUSTOM_TA_PATH: ${CUSTOM_TA_PATH:-/opt/panda-rpki-validator/custom-fixtures/ta/custom-ta.cer} CUSTOM_TAL_URI: ${CUSTOM_TAL_URI:-} volumes: - ${HOST_DATA_DIR:-/var/lib/panda-rpki-validator}/state:/var/lib/panda-rpki-validator/state - ${HOST_DATA_DIR:-/var/lib/panda-rpki-validator}/runs:/var/lib/panda-rpki-validator/runs - ${HOST_DATA_DIR:-/var/lib/panda-rpki-validator}/logs:/var/lib/panda-rpki-validator/logs - ${HOST_DATA_DIR:-/var/lib/panda-rpki-validator}/tmp:/var/lib/panda-rpki-validator/tmp restart: ${RESTART_POLICY:-no} command: ["${VALIDATOR_COMMAND:-run}"]