forked from meanbee/docker-magento2
-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose-images.yml
125 lines (117 loc) · 2.79 KB
/
docker-compose-images.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
# Declare your hostname before running docker-compose
# $ export M2SETUP_PROJECT=myproject
version: "2"
services:
varnish:
container_name: varnish.${M2SETUP_PROJECT}
image: ${DOCKER_IMAGE_PREFIX}_varnish
environment:
- VIRTUAL_HOST=${M2SETUP_VIRTUAL_HOST}
- VIRTUAL_PORT=80
- HTTPS_METHOD=redirect
ports:
- '${M2SETUP_PORT_80}:80'
links:
- web
web:
container_name: web.${M2SETUP_PROJECT}
image: ${DOCKER_IMAGE_PREFIX}_web
ports:
- '${M2SETUP_PORT_443}:443'
- 80
links:
- fpm
- db
volumes_from:
- appdata
env_file:
- global.env
environment:
- VIRTUAL_HOST=${M2SETUP_PROJECT}
- VIRTUAL_PORT=80
- HTTPS_METHOD=redirect
pagekite:
container_name: pagekite.${M2SETUP_PROJECT}
image: ${DOCKER_IMAGE_PREFIX}_pagekite
environment:
# same as M2SETUP_WEB_HOST
- PAGEKITE_LOCAL_HOST=web
- M2SETUP_MAIL_HOST=mailcatcher
# - DEBUG=true
env_file:
- global.env
links:
- web
fpm:
container_name: fpm.${M2SETUP_PROJECT}
hostname: fpm.${M2SETUP_PROJECT}
image: ${DOCKER_IMAGE_PREFIX}_fpm
ports:
- '${M2SETUP_PORT_9000}:9000'
links:
- db
volumes_from:
- appdata
env_file:
- global.env
db:
container_name: db.${M2SETUP_PROJECT}
image: mariadb:10
ports:
- '${M2SETUP_PORT_3306}:3306'
volumes_from:
- dbdata
environment:
- MYSQL_ROOT_PASSWORD=magento2
- MYSQL_DATABASE=magento2
- MYSQL_USER=magento2
- MYSQL_PASSWORD=magento2
cli:
hostname: cli.${M2SETUP_PROJECT}
container_name: cli.${M2SETUP_PROJECT}
image: ${DOCKER_IMAGE_PREFIX}_cli
links:
- db
volumes:
- ~/.composer/cache:/root/.composer/cache
volumes_from:
- appdata
env_file:
- ./global.env
- ./composer.env
environment:
- M2SETUP_INSTALL_DB=true
- M2SETUP_DB_HOST=db
- M2SETUP_DB_NAME=magento2
- M2SETUP_DB_USER=magento2
- M2SETUP_DB_PASSWORD=magento2
- M2SETUP_BASE_URL=http://${M2SETUP_VIRTUAL_HOST}/
- M2SETUP_SECURE_BASE_URL=https://${M2SETUP_VIRTUAL_HOST}/
- M2SETUP_BACKEND_FRONTNAME=admin
- M2SETUP_ADMIN_FIRSTNAME=Admin
- M2SETUP_ADMIN_LASTNAME=User
- M2SETUP_ADMIN_USER=admin
- M2SETUP_ADMIN_PASSWORD=qweqwe1
- M2SETUP_VERSION=2.3
#- M2SETUP_USE_SAMPLE_DATA=false
- M2SETUP_PROJECT_TYPE=community
cron:
container_name: cron.${M2SETUP_PROJECT}
image: ${DOCKER_IMAGE_PREFIX}_cron
hostname: cron.${M2SETUP_PROJECT}
command: run-cron
environment:
- ENABLE_SENDMAIL=true
volumes_from:
- appdata
links:
- db
appdata:
image: tianon/true
volumes:
- ./magento:/var/www/magento
dbdata:
image: tianon/true
volumes:
- /var/lib/mysql