-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
56 lines (51 loc) · 1.63 KB
/
Copy pathdocker-compose.yml
File metadata and controls
56 lines (51 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
version: "3.9"
# Numbers Protocol Reference Agents - public two-agent compose file.
#
# Usage:
# cp .env.example .env && vi .env
# docker compose up -d
# docker compose logs -f newsprove
# docker compose ps
# docker compose down
x-agent-defaults: &agent-defaults
build: .
env_file: .env
volumes:
- agent-state:/app/state
restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "5"
healthcheck:
test: ["CMD", "python", "-c", "import sys; sys.exit(0)"]
interval: 60s
timeout: 10s
retries: 3
services:
newsprove:
<<: *agent-defaults
container_name: ref-newsprove
command: python -u newsprove.py
environment:
- NEWSPROVE_INTERVAL=${NEWSPROVE_INTERVAL:-290}
- NEWSPROVE_DAILY_CAP=${NEWSPROVE_DAILY_CAP:-300}
- NEWSPROVE_SCREENSHOT_TIMEOUT=${NEWSPROVE_SCREENSHOT_TIMEOUT:-15000}
- NEWSPROVE_SCREENSHOT_WIDTH=${NEWSPROVE_SCREENSHOT_WIDTH:-1280}
- NEWSPROVE_SCREENSHOT_HEIGHT=${NEWSPROVE_SCREENSHOT_HEIGHT:-800}
socialprove:
<<: *agent-defaults
container_name: ref-socialprove
command: python -u socialprove.py
environment:
- SOCIALPROVE_INTERVAL=${SOCIALPROVE_INTERVAL:-430}
- SOCIALPROVE_DAILY_CAP=${SOCIALPROVE_DAILY_CAP:-200}
- SOCIALPROVE_SCREENSHOT_TIMEOUT=${SOCIALPROVE_SCREENSHOT_TIMEOUT:-15000}
- SOCIALPROVE_SCREENSHOT_WIDTH=${SOCIALPROVE_SCREENSHOT_WIDTH:-1280}
- SOCIALPROVE_SCREENSHOT_HEIGHT=${SOCIALPROVE_SCREENSHOT_HEIGHT:-800}
- REDDIT_CLIENT_ID=${REDDIT_CLIENT_ID:-}
- REDDIT_CLIENT_SECRET=${REDDIT_CLIENT_SECRET:-}
volumes:
agent-state:
driver: local