-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.gorse.yml
More file actions
99 lines (94 loc) · 2.96 KB
/
Copy pathdocker-compose.gorse.yml
File metadata and controls
99 lines (94 loc) · 2.96 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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
services:
gorse-postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: ${GORSE_POSTGRES_DB:-gorse}
POSTGRES_USER: ${GORSE_POSTGRES_USER:-gorse}
POSTGRES_PASSWORD: ${GORSE_POSTGRES_PASSWORD:-gorse_pass}
ports:
- "${GORSE_POSTGRES_PORT:-5434}:5432"
volumes:
- gorse_postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${GORSE_POSTGRES_USER:-gorse} -d ${GORSE_POSTGRES_DB:-gorse}"]
interval: 10s
timeout: 5s
retries: 10
gorse-redis:
image: redis/redis-stack-server:latest
restart: unless-stopped
environment:
REDIS_ARGS: --appendonly yes
ports:
- "${GORSE_REDIS_PORT:-6380}:6379"
volumes:
- gorse_redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 10
gorse-master:
image: zhenghaoz/gorse-master:${GORSE_VERSION:-latest}
restart: unless-stopped
ports:
- "8086:8086"
- "8088:8088"
environment:
GORSE_CACHE_STORE: redis://gorse-redis:6379/0
GORSE_DATA_STORE: postgres://${GORSE_POSTGRES_USER:-gorse}:${GORSE_POSTGRES_PASSWORD:-gorse_pass}@gorse-postgres:5432/${GORSE_POSTGRES_DB:-gorse}?sslmode=disable
GORSE_BLOB_URI: /var/lib/gorse/blob
GORSE_DASHBOARD_USER_NAME: ${GORSE_DASHBOARD_USER_NAME:-admin}
GORSE_DASHBOARD_PASSWORD: ${GORSE_DASHBOARD_PASSWORD:-change-me-dashboard-password}
GORSE_SERVER_API_KEY: ${GORSE_API_KEY:-change-me-long-random-secret}
command: >
-c /etc/gorse/config.toml
--log-path /var/log/gorse/master.log
--cache-path /var/lib/gorse/master
volumes:
- ./gorse/config.toml:/etc/gorse/config.toml
- gorse_master_data:/var/lib/gorse/master
- gorse_blob_data:/var/lib/gorse/blob
- gorse_log:/var/log/gorse
depends_on:
- gorse-postgres
- gorse-redis
gorse-server:
image: zhenghaoz/gorse-server:${GORSE_VERSION:-latest}
restart: unless-stopped
ports:
- "8087:8087"
command: >
--master-host gorse-master --master-port 8086
--http-host 0.0.0.0 --http-port 8087
--log-path /var/log/gorse/server.log
--cache-path /var/lib/gorse/server_cache.data
volumes:
- gorse_server_data:/var/lib/gorse
- gorse_log:/var/log/gorse
depends_on:
- gorse-master
gorse-worker:
image: zhenghaoz/gorse-worker:${GORSE_VERSION:-latest}
restart: unless-stopped
ports:
- "8089:8089"
command: >
--master-host gorse-master --master-port 8086
--http-host 0.0.0.0 --http-port 8089
--log-path /var/log/gorse/worker.log
--cache-path /var/lib/gorse/worker_cache.data
volumes:
- gorse_worker_data:/var/lib/gorse
- gorse_log:/var/log/gorse
depends_on:
- gorse-master
volumes:
gorse_postgres_data:
gorse_redis_data:
gorse_master_data:
gorse_server_data:
gorse_worker_data:
gorse_blob_data:
gorse_log: