Wordpress
Veröffentlicht: 14.11.2025 | Aktualisiert: 31.03.2026
compose.yml
Eine für uns optimierte Wordpress Installation definiert sich wie folgt:
services:
malchsee-app:
container_name: malchsee-app
user: "1000:1000"
depends_on:
malchsee-db:
condition: service_healthy
image: wordpress:latest
volumes:
- ./data:/var/www/html
- ./config/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
- /etc/localtime:/etc/localtime:ro
restart: unless-stopped
env_file: .env
environment:
WORDPRESS_DB_USER: ${MARIADB_USER}
WORDPRESS_DB_PASSWORD: ${MARIADB_PASSWORD}
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost/ || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
labels:
- "traefik.enable=true"
- "traefik.http.routers.malchsee.rule=Host(`ac-malchsee.de`) || Host(`www.ac-malchsee.de`)"
- "traefik.http.services.malchsee.loadbalancer.server.port=80"
networks:
default:
caddy:
malchsee-db:
container_name: malchsee-db
image: mariadb:lts
user: "1000:1000"
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW --log_bin_trust_function_creators=true
volumes:
- ./db:/var/lib/mysql
env_file: .env
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
networks:
default:
networks:
caddy:
external: true
Applikation
Datenbank
MariaDB, Image:
Netzwerk
Environment
Der Inhalt der “.env” Datei:
MARIADB_ROOT_PASSWORD=
MARIADB_DATABASE=
MARIADB_USER=
MARIADB_PASSWORD=
TZ=
PUID=
PGID=
WORDPRESS_DB_HOST=
PHP_POST_MAX_SIZE=
PHP_UPLOAD_MAX_FILESIZE=
PHP_MAX_EXECUTION_TIME=
