---
title: Wordpress
url: 'https://niklas-stephan.de/en/wiki/free-open-source-software/wordpress'
markdown: 'https://niklas-stephan.de/en/wiki/free-open-source-software/wordpress.md'
lang: en
date: '2026-11-08'
description: 'Wordpress 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…'
---

# Wordpress

![](https://niklas-stephan.de/images/f/7/4/3/6/f7436a4a115e22164670b73330e818d3b8d55814-01-good.png)

## compose.yml

Eine für uns optimierte Wordpress Installation definiert sich wie folgt:

```yaml
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:

```yaml
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=
```

---

## Navigation

- Parent: [Free Open-Source Software](https://niklas-stephan.de/en/wiki/free-open-source-software.md)
- Previous: [🖥️ Webtop](https://niklas-stephan.de/en/wiki/free-open-source-software/webtop.md)
