-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
60 lines (59 loc) · 1.92 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
services:
wordpress:
build: .
image: wordpress:6.6.2-php8.1-apache
ports:
- ${LOCAL_PORT_WEB}:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: root
WORDPRESS_DB_NAME: wordpress
WORDPRESS_TABLE_PREFIX: wp_
WORDPRESS_DEBUG: 1
WORDPRESS_CONFIG_EXTRA: |
/* Extra settings for WP */
define( 'FS_METHOD', 'direct' );
define( 'THEME_ENV', '${THEME_ENV}' );
define( 'WPMDB_LICENCE', '${WPMDB_LICENCE}' );
define( 'GF_LICENSE_KEY', '${GF_LICENSE_KEY}' );
define( 'SENTRY_DSN_PHP', '${SENTRY_DSN_PHP}' );
define( 'SENTRY_DSN_JS', '${SENTRY_DSN_JS}' );
WEBPACK_DEV_SERVER_PORT: ${WEBPACK_DEV_SERVER_PORT}
volumes:
- "${MASTER_PATH}/wp-content/themes/${THEME_NAME}:/var/www/html/wp-content/themes/${THEME_NAME}"
- "./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini"
- ./:/var/www/html
db:
image: mariadb
environment:
MARIADB_DATABASE: wordpress
MYSQL_ROOT_PASSWORD: root
volumes:
- db:/var/lib/mysql
phpmyadmin:
image: phpmyadmin:latest
ports:
- ${LOCAL_PORT_PHPMYADMIN}:80
links:
- db:db
composer:
image: composer:latest
volumes:
- ./wp-content/themes/${THEME_NAME}/composer.json:/var/www/html/wp-content/themes/${THEME_NAME}/composer.json
- ./wp-content/themes/${THEME_NAME}/composer.lock:/var/www/html/wp-content/themes/${THEME_NAME}/composer.lock
- ./wp-content/themes/${THEME_NAME}/vendor:/var/www/html/wp-content/themes/${THEME_NAME}/vendor
working_dir: /var/www/html/wp-content/themes/${THEME_NAME}
command: ["composer", "install", "--ignore-platform-reqs"]
wp-cli:
image: wordpress:cli-php8.0
environment:
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: root
WORDPRESS_DB_HOST: db
volumes:
- ./:/var/www/html
volumes:
wordpress:
db:
composer: