-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
132 lines (127 loc) · 3.27 KB
/
docker-compose.yaml
File metadata and controls
132 lines (127 loc) · 3.27 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
version: "3.7"
services:
# database:
# image: docker.io/library/postgres:16-alpine
# # nobody
# user: "65534"
# environment:
# - POSTGRES_PASSWORD=S3cret
# - POSTGRES_USER=f4fCore
# - POSTGRES_DB=forge4flow
# volumes:
# # Data directory
# - type: bind
# source: ./postgresqlData
# target: /var/lib/postgresql/data
# - type: bind
# source: ./postgresql
# target: /var/run/postgresql
# cap_add:
# - CAP_NET_RAW
# ports:
# - "5432:5432"
flow-connector:
image: ghcr.io/forge4flow/flow-events-connector:v0.0.1
# nodoby
user: "65534"
environment:
- secret_mount_path=/run/secrets
- basic_auth=true
volumes:
# we assume cwd == /var/lib/f4f-manage
- type: bind
source: ./secrets/basic-auth-password
target: /run/secrets/basic-auth-password
- type: bind
source: ./secrets/basic-auth-user
target: /run/secrets/basic-auth-user
depends_on:
- gateway
nats:
image: docker.io/library/nats-streaming:0.25.6
# nobody
user: "65534"
command:
- "/nats-streaming-server"
- "-m"
- "8222"
- "--store=file"
- "--dir=/nats"
- "--cluster_id=faas-cluster"
volumes:
# Data directory
- type: bind
source: ./nats
target: /nats
# ports:
# - "127.0.0.1:8222:8222"
prometheus:
image: docker.io/prom/prometheus:v2.48.1
# nobody
user: "65534"
volumes:
# Config directory
- type: bind
source: ./prometheus.yml
target: /etc/prometheus/prometheus.yml
# Data directory
- type: bind
source: ./prometheus
target: /prometheus
cap_add:
- CAP_NET_RAW
ports:
- "127.0.0.1:9090:9090"
gateway:
image: ghcr.io/forge4flow/gateway:v0.0.1
environment:
- basic_auth=true
- functions_provider_url=http://forged-provider:8081/
- direct_functions=false
- read_timeout=60s
- write_timeout=60s
- upstream_timeout=65s
- faas_nats_address=nats
- faas_nats_port=4222
- secret_mount_path=/run/secrets
- scale_from_zero=true
- function_namespace=functions4flow
volumes:
# we assume cwd == /var/lib/f4f-manage
- type: bind
source: ./secrets/basic-auth-password
target: /run/secrets/basic-auth-password
- type: bind
source: ./secrets/basic-auth-user
target: /run/secrets/basic-auth-user
cap_add:
- CAP_NET_RAW
depends_on:
- nats
- prometheus
ports:
- "8080:8080"
queue-worker:
image: ghcr.io/openfaas/queue-worker:0.14.1
environment:
- faas_nats_address=nats
- faas_nats_port=4222
- gateway_invoke=true
- faas_gateway_address=gateway
- ack_wait=5m5s
- max_inflight=1
- write_debug=false
- basic_auth=true
- secret_mount_path=/run/secrets
volumes:
# we assume cwd == /var/lib/f4f-manage
- type: bind
source: ./secrets/basic-auth-password
target: /run/secrets/basic-auth-password
- type: bind
source: ./secrets/basic-auth-user
target: /run/secrets/basic-auth-user
cap_add:
- CAP_NET_RAW
depends_on:
- nats