Compose, Apache MPM und MySQL my.cnf versionieren; mem_limits, InnoDB 512M und CT-RAM 6 GB gegen Worker-Stau.
37 lines
930 B
YAML
37 lines
930 B
YAML
# CT101 wordpress-v2 — Quelle der Wahrheit (Deploy: /opt/wordpress/)
|
|
services:
|
|
mysql:
|
|
image: mysql:8.0
|
|
container_name: wordpress-mysql
|
|
restart: always
|
|
mem_limit: 1g
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: astral66
|
|
MYSQL_DATABASE: wordpress
|
|
MYSQL_USER: wordpress
|
|
MYSQL_PASSWORD: astral66
|
|
volumes:
|
|
- mysql_data:/var/lib/mysql
|
|
- ./mysql/my.cnf:/etc/mysql/conf.d/zz-custom.cnf:ro
|
|
|
|
wordpress:
|
|
image: wordpress:6.7-php8.2-apache
|
|
container_name: wordpress-app
|
|
restart: always
|
|
mem_limit: 2g
|
|
depends_on:
|
|
- mysql
|
|
ports:
|
|
- "80:80"
|
|
environment:
|
|
WORDPRESS_DB_HOST: mysql
|
|
WORDPRESS_DB_NAME: wordpress
|
|
WORDPRESS_DB_USER: wordpress
|
|
WORDPRESS_DB_PASSWORD: astral66
|
|
volumes:
|
|
- wp_data:/var/www/html
|
|
- ./apache/mpm_prefork.conf:/etc/apache2/mods-enabled/mpm_prefork.conf:ro
|
|
|
|
volumes:
|
|
mysql_data:
|
|
wp_data:
|