-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
85 lines (85 loc) · 2.3 KB
/
docker-compose.yml
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
services:
semaphoreworkflow:
image: semaphoreworkflow
environment:
- DAPR_HTTP_PORT=3500
- REGISTER_WORKFLOWS=true
- REGISTER_ACTIVITIES=true
build:
context: .
dockerfile: SemaphoreWorkflow/Dockerfile
ports:
- 3500:3500
- 5116:5116
networks:
- network
semaphoreworkflow-dapr:
image: "daprio/daprd:1.15.0-rc.14"
command: ["./daprd",
"-app-id", "semaphore",
"-app-port", "5116",
"-placement-host-address", "placement:50005",
"-scheduler-host-address", "scheduler-0:50006",
"-resources-path", "/components",
"-config", "/dapr-config/config.yml",
"-log-level","debug",
# "-enable-app-health-check", "true",
# "-app-health-check-path", "/health",
# "-app-health-probe-interval", "10",
# "-app-health-probe-timeout", "1000",
# "-app-health-threshold", "1"
]
volumes:
- "./components/:/components"
- "./dapr-config/:/dapr-config"
depends_on:
scheduler-0:
condition: service_started
postgres-db:
condition: service_healthy
network_mode: "service:semaphoreworkflow"
# ############################
# # Dapr Scheduler service
# ############################
scheduler-0:
image: "daprio/dapr:1.15.0-rc.14"
command: ["./scheduler",
"--etcd-data-dir", "/var/run/dapr/scheduler"
]
volumes:
- ./dapr_scheduler/0:/var/run/dapr/scheduler
networks:
- network
############################
# Dapr placement service
############################
placement:
image: "daprio/dapr:1.15.0-rc.14"
command: ["./placement",
"-port", "50005",
"-log-level","warn"]
networks:
- network
postgres-db:
image: postgres:16.2-alpine
restart: always
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=wO2VGDsMKR
- max_wal_size=2GB
healthcheck :
test: [ "CMD", "pg_isready", "-q", "-d", "postgres", "-U", "postgres" ]
interval : 5s
timeout : 5s
retries : 5
ports:
- 5432:5432
networks:
- network
volumes:
- postgres-db-16-2:/var/lib/postgresql/data
networks:
network:
volumes:
postgres-db-16-2:
driver: local