|
1 | 1 | version: '3.4' |
2 | 2 |
|
3 | 3 | services: |
4 | | - site: |
5 | | - image: ${WORDPRESS_IMAGE} |
6 | | - depends_on: |
7 | | - - database |
8 | | - restart: always |
9 | | - ports: |
10 | | - - "80:80" |
11 | | - volumes: |
12 | | - - ./${DOCKER_VOLUME_APP}:/var/www/html |
13 | | - environment: |
14 | | - WORDPRESS_DB_HOST: "database" |
15 | | - WORDPRESS_DB_NAME: ${MYSQL_DATABASE_NAME} |
16 | | - WORDPRESS_DB_USER: ${MYSQL_USER} |
17 | | - WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD} |
18 | | - healthcheck: |
19 | | - test: ["CMD", "curl", "-f", "${SITE_URL}"] |
20 | | - interval: 1m |
21 | | - timeout: 30s |
22 | | - retries: 3 |
23 | | - start_period: 0s |
24 | | - |
25 | | - database: |
| 4 | + # Database |
| 5 | + db: |
26 | 6 | image: mysql:5.7 |
27 | 7 | command: mysqld --sql_mode="" |
28 | 8 | volumes: |
29 | | - - ./.${DOCKER_VOLUME_DB}:/var/lib/mysql |
| 9 | + - ./db-data:/var/lib/mysql |
30 | 10 | restart: always |
31 | | - ports: |
32 | | - - "${MYSQL_PORT}:3306" |
33 | 11 | environment: |
34 | 12 | MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} |
35 | 13 | MYSQL_DATABASE: ${MYSQL_DATABASE_NAME} |
36 | 14 | MYSQL_USER: ${MYSQL_USER} |
37 | | - MYSQL_PASSWORD: ${MYSQL_USER} |
38 | | - healthcheck: |
39 | | - test: ["CMD", "mysqladmin" ,"ping", "-h", "${SITE_URL}"] |
40 | | - interval: 1m |
41 | | - timeout: 30s |
42 | | - retries: 3 |
43 | | - start_period: 0s |
44 | | - |
| 15 | + MYSQL_PASSWORD: ${MYSQL_PASSWORD} |
| 16 | + networks: |
| 17 | + - wpsite |
| 18 | + # phpmyadmin |
45 | 19 | phpmyadmin: |
| 20 | + depends_on: |
| 21 | + - db |
46 | 22 | image: phpmyadmin/phpmyadmin |
47 | 23 | restart: always |
| 24 | + ports: |
| 25 | + - '${PHP_MY_ADMIN_PORT}' |
| 26 | + environment: |
| 27 | + PMA_HOST: db |
| 28 | + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} |
| 29 | + networks: |
| 30 | + - wpsite |
| 31 | + # Wordpress |
| 32 | + wordpress: |
48 | 33 | depends_on: |
49 | | - - database |
| 34 | + - db |
| 35 | + image: wordpress:latest |
50 | 36 | ports: |
51 | | - - "${PHP_MY_ADMIN_PORT}:80" |
| 37 | + - '${SITE_PORT}' |
| 38 | + restart: always |
| 39 | + volumes: ['./wp-app/:/var/www/html'] |
52 | 40 | environment: |
53 | | - MYSQL_USER: ${MYSQL_USER} |
54 | | - MYSQL_PASSWORD: ${MYSQL_USER} |
55 | | - MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} |
56 | | - PMA_HOST: database |
57 | | - healthcheck: |
58 | | - test: ["CMD", "curl", "-f", "${SITE_URL}"] |
59 | | - interval: 1m |
60 | | - timeout: 30s |
61 | | - retries: 3 |
62 | | - start_period: 0s |
| 41 | + WORDPRESS_DB_HOST: db:3306 |
| 42 | + WORDPRESS_DB_USER: ${MYSQL_USER} |
| 43 | + WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD} |
| 44 | + networks: |
| 45 | + - wpsite |
| 46 | +networks: |
| 47 | + wpsite: |
| 48 | +volumes: |
| 49 | + db-data: |
| 50 | + driver: local |
| 51 | + wp-app: |
| 52 | + driver: local |
0 commit comments