-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml.example
More file actions
129 lines (129 loc) · 3.25 KB
/
docker-compose.yml.example
File metadata and controls
129 lines (129 loc) · 3.25 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
networks:
pulsetracker-network:
services:
soketi:
restart: unless-stopped
image: quay.io/soketi/soketi:1.4-16-debian
environment:
SOKETI_DEFAULT_APP_ID: '${PUSHER_APP_ID}'
SOKETI_DEFAULT_APP_KEY: '${PUSHER_APP_KEY}'
SOKETI_DEFAULT_APP_SECRET: '${PUSHER_APP_SECRET}'
networks:
- pulsetracker-network
mariadb:
restart: unless-stopped
build: ./mariadbBuild
volumes:
- ./mariadb:/var/lib/mysql
environment:
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
MARIADB_DATABASE: pulse_tracker
ports:
- 3301:3306
networks:
- pulsetracker-network
redis:
restart: unless-stopped
image: bitnami/redis:6.2.14
volumes:
- ./redis:/bitnami/redis/data
environment:
REDIS_PASSWORD: ${REDIS_PWD}
networks:
- pulsetracker-network
ports:
- 6379:6379
php:
restart: unless-stopped
image: ghcr.io/serversideup/php:8.3-fpm-nginx
volumes:
- ./src:/var/www/html
- ./nginx/:/etc/nginx/conf.d/:ro
ports:
- 83:8443
- 8080:8080
- 6001:6001
environment:
zend.exception_ignore_args: "off"
SSL_MODE: "mixed"
SSL_PRIVATE_KEY_FILE: "/etc/ssl/private/test-key.pem"
SSL_CERTIFICATE_FILE: "/etc/ssl/private/test.pem"
networks:
- pulsetracker-network
queue:
restart: unless-stopped
image: ghcr.io/serversideup/php:8.3-fpm-nginx
volumes:
- ./src:/var/www/html
command: ["php", "/var/www/html/artisan", "queue:work", "--tries=3"]
environment:
zend.exception_ignore_args: "off"
PHP_FPM_POOL_NAME: "pulse-queue"
networks:
- pulsetracker-network
stop_signal: SIGTERM
deploy:
mode: replicated
replicas: 6
depends_on:
- redis
- mariadb
- soketi
- php
geoqueue:
restart: unless-stopped
image: ghcr.io/serversideup/php:8.3-fpm-nginx
volumes:
- ./src:/var/www/html
command: ["php", "/var/www/html/artisan", "queue:work", "--tries=3", "--queue=geopulse"]
stop_signal: SIGTERM
environment:
zend.exception_ignore_args: "off"
PHP_FPM_POOL_NAME: "pulse-queue"
depends_on:
- redis
- mariadb
- soketi
- php
networks:
- pulsetracker-network
deploy:
mode: replicated
replicas: 6
scheduler:
restart: unless-stopped
image: ghcr.io/serversideup/php:8.3-fpm-nginx
volumes:
- ./src:/var/www/html
command: ["php", "/var/www/html/artisan", "schedule:work"]
stop_signal: SIGTERM # Set this for graceful shutdown if you're using fpm-apache or fpm-nginx
healthcheck:
# This is our native healthcheck script for the scheduler
test: ["CMD", "healthcheck-scheduler"]
start_period: 10s
environment:
zend.exception_ignore_args: "off"
PHP_FPM_POOL_NAME: "pulse-queue"
depends_on:
- redis
- mariadb
- soketi
- php
networks:
- pulsetracker-network
geopulse:
restart: unless-stopped
deploy:
resources:
limits:
memory: 2048M
build: ./geopulse
environment:
DISABLE_DEFAULT_SERVER: 1
volumes:
- ./geopulse/src/:/var/www/html/
networks:
- pulsetracker-network
ports:
- "9505:9505/udp"
- "9509:9509"