136 lines
3.4 KiB
YAML
136 lines
3.4 KiB
YAML
services:
|
|
api:
|
|
build:
|
|
context: .
|
|
provenance: false
|
|
env_file: .env
|
|
volumes:
|
|
- ./config.json:/app/config.json:ro
|
|
- ./data:/data
|
|
environment:
|
|
NODE_ENV: production
|
|
INTELLIGENCE_DB: /data/intelligence.sqlite
|
|
DURIIN_RUN_SCHEDULER: "false"
|
|
AUTONOMY_EXECUTION_MODE: "${AUTONOMY_EXECUTION_MODE:-shadow}"
|
|
restart: unless-stopped
|
|
networks:
|
|
- nginx_proxy_manager_default
|
|
|
|
intelligence:
|
|
profiles: [legacy]
|
|
build:
|
|
context: .
|
|
provenance: false
|
|
command: node workers/index.js
|
|
env_file: .env
|
|
volumes:
|
|
- ./config.json:/app/config.json:ro
|
|
- ./data:/data
|
|
environment:
|
|
NODE_ENV: production
|
|
DURIIN_DB: /data/archive.sqlite
|
|
INTELLIGENCE_DB: /data/intelligence.sqlite
|
|
restart: unless-stopped
|
|
networks:
|
|
- nginx_proxy_manager_default
|
|
|
|
autonomy:
|
|
build:
|
|
context: .
|
|
provenance: false
|
|
command: node workers/autonomy-entrypoint.js
|
|
env_file: .env
|
|
volumes:
|
|
- ./config.json:/app/config.json:ro
|
|
- ./data:/data
|
|
environment:
|
|
NODE_ENV: production
|
|
DURIIN_DB: /data/archive.sqlite
|
|
INTELLIGENCE_DB: /data/intelligence.sqlite
|
|
AUTONOMY_POLL_MS: "${AUTONOMY_POLL_MS:-5000}"
|
|
cpus: "0.50"
|
|
mem_limit: 512m
|
|
restart: unless-stopped
|
|
networks:
|
|
- nginx_proxy_manager_default
|
|
|
|
coordinator:
|
|
build:
|
|
context: .
|
|
provenance: false
|
|
command: node workers/coordinator-entrypoint.js
|
|
env_file: .env
|
|
volumes:
|
|
- ./config.json:/app/config.json:ro
|
|
- ./data:/data
|
|
environment:
|
|
NODE_ENV: production
|
|
DURIIN_DB: /data/archive.sqlite
|
|
INTELLIGENCE_DB: /data/intelligence.sqlite
|
|
AUTONOMY_POLL_MS: "${AUTONOMY_COORDINATOR_POLL_MS:-5000}"
|
|
cpus: "0.75"
|
|
mem_limit: 768m
|
|
restart: unless-stopped
|
|
networks:
|
|
- nginx_proxy_manager_default
|
|
|
|
autonomy-outcomes:
|
|
build:
|
|
context: .
|
|
provenance: false
|
|
command: node workers/outcome-autonomy-entrypoint.js
|
|
env_file: .env
|
|
volumes:
|
|
- ./data:/data
|
|
environment:
|
|
NODE_ENV: production
|
|
INTELLIGENCE_DB: /data/intelligence.sqlite
|
|
AUTONOMY_OUTCOME_POLL_MS: "${AUTONOMY_OUTCOME_POLL_MS:-60000}"
|
|
cpus: "0.25"
|
|
mem_limit: 384m
|
|
restart: unless-stopped
|
|
networks:
|
|
- nginx_proxy_manager_default
|
|
|
|
calibration:
|
|
build:
|
|
context: .
|
|
provenance: false
|
|
command: node workers/calibration-entrypoint.js
|
|
env_file: .env
|
|
volumes:
|
|
- ./data:/data
|
|
environment:
|
|
NODE_ENV: production
|
|
INTELLIGENCE_DB: /data/intelligence.sqlite
|
|
AUTONOMY_CALIBRATION_POLL_MS: "${AUTONOMY_CALIBRATION_POLL_MS:-60000}"
|
|
cpus: "0.25"
|
|
mem_limit: 384m
|
|
restart: unless-stopped
|
|
networks:
|
|
- nginx_proxy_manager_default
|
|
|
|
execution:
|
|
build:
|
|
context: .
|
|
provenance: false
|
|
command: node workers/execution-entrypoint.js
|
|
env_file: .env
|
|
volumes:
|
|
- ./data:/data
|
|
environment:
|
|
NODE_ENV: production
|
|
INTELLIGENCE_DB: /data/intelligence.sqlite
|
|
AUTONOMY_EXECUTION_MODE: "${AUTONOMY_EXECUTION_MODE:-shadow}"
|
|
AUTONOMY_DEFAULT_NOTIONAL: "${AUTONOMY_DEFAULT_NOTIONAL:-100}"
|
|
AUTONOMY_EXECUTION_POLL_MS: "${AUTONOMY_EXECUTION_POLL_MS:-10000}"
|
|
cpus: "0.25"
|
|
mem_limit: 384m
|
|
restart: unless-stopped
|
|
networks:
|
|
- nginx_proxy_manager_default
|
|
|
|
networks:
|
|
nginx_proxy_manager_default:
|
|
external: true
|