forked from govCMS/govcmslagoon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
134 lines (121 loc) · 3.65 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
132
133
134
version: '2.3'
x-volumes:
&default-volumes
volumes:
- ./files:/app/sites/default/files:delegated
x-environment:
&default-environment
LAGOON_ROUTE: ${LOCALDEV_URL:-http://govcmslagoon.docker.amazee.io}
X_FRAME_OPTIONS: ${X_FRAME_OPTIONS:-SameOrigin}
CACHE_MAX_AGE: ${CACHE_MAX_AGE:-3600}
services:
cli:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.govcms7
args:
GOVCMS_PROJECT_VERSION: ${GOVCMS_PROJECT_VERSION:-7.x-3.x}
LAGOON_IMAGE_VERSION: ${LAGOON_IMAGE_VERSION:-latest}
PHP_IMAGE_VERSION: ${PHP_IMAGE_VERSION:-7.4}
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/govcms7
<< : *default-volumes
environment:
<< : *default-environment
test:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.test
args:
CLI_IMAGE: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/govcms7
LAGOON_IMAGE_VERSION: ${LAGOON_IMAGE_VERSION:-latest}
PHP_IMAGE_VERSION: ${PHP_IMAGE_VERSION:-7.4}
SITE_AUDIT_VERSION: ${SITE_AUDIT_VERSION:-7.x-3.x}
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/test
<< : *default-volumes
depends_on:
- cli
environment:
<< : *default-environment
nginx:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.nginx-drupal
args:
CLI_IMAGE: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/govcms7
LAGOON_IMAGE_VERSION: ${LAGOON_IMAGE_VERSION:-latest}
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/nginx-drupal
<< : *default-volumes
environment:
<< : *default-environment
LAGOON_LOCALDEV_URL: ${LOCALDEV_URL_NGINX:-http://govcms-lagoon-nginx.docker.amazee.io}
networks:
- amazeeio-network
- default
php:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.php
args:
CLI_IMAGE: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/govcms7
LAGOON_IMAGE_VERSION: ${LAGOON_IMAGE_VERSION:-latest}
PHP_IMAGE_VERSION: ${PHP_IMAGE_VERSION:-7.4}
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/php
<< : *default-volumes
environment:
<< : *default-environment
mariadb:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.mariadb-drupal
args:
LAGOON_IMAGE_VERSION: ${LAGOON_IMAGE_VERSION:-latest}
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/mariadb-drupal
ports:
- "3306" # Find port on host with `docker-compose port mariadb 3306`
environment:
<< : *default-environment
redis:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.redis
args:
LAGOON_IMAGE_VERSION: ${LAGOON_IMAGE_VERSION:-latest}
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/redis
environment:
<< : *default-environment
solr:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.solr
args:
CLI_IMAGE: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/govcms7
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/solr
ports:
- "8983" # Find port on host with `docker-compose port solr 8983`
environment:
<< : *default-environment
varnish:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.varnish-drupal
args:
LAGOON_IMAGE_VERSION: ${LAGOON_IMAGE_VERSION:-latest}
image: ${DOCKERHUB_NAMESPACE:-govcmslagoon}/varnish-drupal
environment:
<< : *default-environment
VARNISH_BYPASS: "true"
networks:
- amazeeio-network
- default
chrome:
build:
context: .
dockerfile: $PWD/.docker/Dockerfile.chrome
image: selenium/standalone-chrome
shm_size: '1gb'
depends_on:
- test
<< : *default-volumes
networks:
amazeeio-network:
external: true