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=