wordpress-docker-compose/docker-compose.yaml
2026-02-08 20:29:51 +01:00

60 lines
1.3 KiB
YAML

name: wp-gmo
services:
wordpress:
image: wordpress:latest
extra_hosts:
- "${HOST_NAME}:${HOST_IP}"
container_name: ${WP_SITE}
volumes:
- /home/docker/wp/wp-site:/var/www/html
- ./config/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppassword
WORDPRESS_TABLE_PREFIX: wp_
depends_on:
- db
- phpmyadmin
restart: always
ports:
- 8080:80
db:
image: mysql:8.4.8
container_name: ${WP_DB}
volumes:
- /home/docker/wp/wp-db:/var/lib/mysql
# This is optional!!!
- ./dump-db/:/docker-entrypoint-initdb.d
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppassword
MYSQL_ROOT_PASSWORD: rootpassword
restart: always
ports:
- 3306:3306
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
timeout: 5s
retries: 10
phpmyadmin:
depends_on:
- db
image: ${PHPADMIN_IMAGE}
container_name: wp-phpmyadmin
restart: always
ports:
- 8180:80
environment:
PMA_HOST: db
PMA_USER: root
PMA_PASSWORD: rootpassword
#volumes:
# db_data: