-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathdocker-compose.yml
131 lines (131 loc) · 4.24 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
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
version: "3.7"
services:
app:
build:
context: ./
network: host
dockerfile: ./.docker/Dockerfile
args:
UID: ${DOCKER_UID}
USER: ${DOCKER_HOST_USER}
image: ${DOCKER_IMAGE_NAME}
container_name: ${DOCKER_IMAGE_NAME}-app
restart: unless-stopped
working_dir: /app
extra_hosts:
- "thishost:172.17.0.1"
- "admin-sys-db.strathmore.edu:192.168.170.133"
- "su-sso.strathmore.edu:192.168.170.218"
- "pos.strathmore.edu:192.168.170.213"
- "ams.strathmore.edu:192.168.170.192"
- "juba.strathmore.edu:192.168.170.94"
- "kfs5.strathmore.edu:192.168.170.7"
- "mobilepay.strathmore.edu:192.168.170.192"
depends_on:
- redis
volumes:
- ./:/app:delegated
- /var/www:/var/www
networks:
- default
queue:
image: ${DOCKER_IMAGE_NAME}
container_name: ${DOCKER_IMAGE_NAME}-queue
depends_on:
- app
restart: unless-stopped
working_dir: /app
command: php artisan queue:work
extra_hosts:
- "thishost:172.17.0.1"
- "admin-sys-db.strathmore.edu:192.168.170.133"
- "su-sso.strathmore.edu:192.168.170.218"
- "pos.strathmore.edu:192.168.170.213"
- "ams.strathmore.edu:192.168.170.192"
- "juba.strathmore.edu:192.168.170.94"
- "kfs5.strathmore.edu:192.168.170.7"
- "mobilepay.strathmore.edu:192.168.170.192"
volumes:
- ./:/app:delegated
- /var/www:/var/www
networks:
- default
cron:
image: ${DOCKER_IMAGE_NAME}
container_name: ${DOCKER_IMAGE_NAME}-cron
depends_on:
- app
restart: unless-stopped
working_dir: /app
command: cron -f
extra_hosts:
- "thishost:172.17.0.1"
- "admin-sys-db.strathmore.edu:192.168.170.133"
- "su-sso.strathmore.edu:192.168.170.218"
- "pos.strathmore.edu:192.168.170.213"
- "ams.strathmore.edu:192.168.170.192"
- "juba.strathmore.edu:192.168.170.94"
- "kfs5.strathmore.edu:192.168.170.7"
- "mobilepay.strathmore.edu:192.168.170.192"
volumes:
- ./:/app:delegated
- /var/www:/var/www
networks:
- default
server:
image: nginx:alpine
container_name: ${DOCKER_IMAGE_NAME}-server
depends_on:
- app
restart: unless-stopped
ports:
- ${DOCKER_SERVER_EXPOSED_PORT}:80
environment:
APP_HOST: ${DOCKER_IMAGE_NAME}-app
volumes:
- ./:/app:delegated
- ./.docker/config/appserver.conf.template:/etc/nginx/templates/default.conf.template
networks:
- default
redis:
image: "redis:alpine"
container_name: ${DOCKER_IMAGE_NAME}-redis
restart: unless-stopped
ports:
- ${DOCKER_REDIS_EXPOSED_PORT}:6379
command: redis-server --requirepass ${REDIS_PASSWORD}
volumes:
- redis-data:/var/lib/redis
networks:
- default
websockets:
image: ${DOCKER_IMAGE_NAME}
container_name: ${DOCKER_IMAGE_NAME}-websockets
restart: unless-stopped
extra_hosts:
- "thishost:172.17.0.1"
- "admin-sys-db.strathmore.edu:192.168.170.133"
- "su-sso.strathmore.edu:192.168.170.218"
- "pos.strathmore.edu:192.168.170.213"
- "ams.strathmore.edu:192.168.170.192"
- "juba.strathmore.edu:192.168.170.94"
- "kfs5.strathmore.edu:192.168.170.7"
- "mobilepay.strathmore.edu:192.168.170.192"
depends_on:
- app
volumes:
- ./:/app:delegated
- /var/www:/var/www
command: php artisan websockets:serve
expose:
- "6001"
ports:
- "${DOCKER_WEBSOCKETS_EXPOSED_PORT}:6001"
networks:
- default
volumes:
redis-data:
networks:
default:
external: true
name: ${DOCKER_NETWORK_NAME}