chore: update Dockerfile and docker-compose for local dev
This commit is contained in:
+3
-2
@@ -1,4 +1,4 @@
|
|||||||
FROM php:8.1-cli
|
FROM php:8.4-cli
|
||||||
|
|
||||||
# Install system dependencies
|
# Install system dependencies
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
@@ -7,9 +7,10 @@ RUN apt-get update && apt-get install -y \
|
|||||||
libzip-dev \
|
libzip-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libicu-dev \
|
libicu-dev \
|
||||||
|
libonig-dev \
|
||||||
|
default-mysql-client \
|
||||||
&& docker-php-ext-install zip \
|
&& docker-php-ext-install zip \
|
||||||
&& docker-php-ext-install dom \
|
&& docker-php-ext-install dom \
|
||||||
&& docker-php-ext-install libxml \
|
|
||||||
&& docker-php-ext-install intl \
|
&& docker-php-ext-install intl \
|
||||||
&& docker-php-ext-install mbstring \
|
&& docker-php-ext-install mbstring \
|
||||||
&& docker-php-ext-install pdo \
|
&& docker-php-ext-install pdo \
|
||||||
|
|||||||
+22
-4
@@ -1,18 +1,36 @@
|
|||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
db:
|
||||||
|
image: mysql:8.0
|
||||||
|
environment:
|
||||||
|
MYSQL_ROOT_PASSWORD: root
|
||||||
|
MYSQL_DATABASE: wordpress_tests
|
||||||
|
tmpfs:
|
||||||
|
- /var/lib/mysql
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
|
||||||
|
interval: 5s
|
||||||
|
retries: 10
|
||||||
|
|
||||||
app:
|
app:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
|
depends_on:
|
||||||
|
db:
|
||||||
|
condition: service_healthy
|
||||||
volumes:
|
volumes:
|
||||||
- .:/app
|
- .:/app
|
||||||
- composer-cache:/root/.composer/cache
|
- composer-cache:/root/.composer/cache
|
||||||
environment:
|
environment:
|
||||||
- WP_TESTS_DIR=/tmp/wordpress-tests-lib
|
- WP_TESTS_DIR=/app/vendor/wp-phpunit/wp-phpunit
|
||||||
command: >
|
- WP_PHPUNIT__TESTS_CONFIG=/app/tests/wp-tests-config.php
|
||||||
|
entrypoint: >
|
||||||
sh -c "
|
sh -c "
|
||||||
composer install --no-interaction &&
|
composer install --no-interaction &&
|
||||||
|
if [ ! -f /app/tests/wp-tests-config.php ]; then
|
||||||
|
curl -sL https://github.com/WordPress/wordpress-develop/raw/master/wp-tests-config-sample.php > /tmp/wp-tests-config-sample.php &&
|
||||||
|
sed 's/youremptytestdbnamehere/wordpress_tests/' /tmp/wp-tests-config-sample.php | sed 's/yourusernamehere/root/' | sed 's/yourpasswordhere/root/' | sed 's/localhost/db/' > /app/tests/wp-tests-config.php
|
||||||
|
fi &&
|
||||||
composer test
|
composer test
|
||||||
"
|
"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user