WordPress@Docker

Im folgenden ist ein docker-compose File zur Nutzung von WordPress mit Docker aufgeführt. Im Code fehlt noch der Container für die WordPress – CLI-Schnittstelle. Dies geht mithilfe des CLI-Tags im offiziellen WordPress Paket.

Orginalquelle ist davidyeiser

version: '3.1'

services:
  db:
    image: mariadb:latest
    container_name: wordpressdatabase
#    user: ${CURRENT_UID}
    restart: always
    volumes:
      - ../dockerfiles/db_data:/var/lib/mysql
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    container_name: wordpresscore
#    user: ${CURRENT_UID}
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    working_dir: /var/www/html
    # avoid errors while installing plugIns
#    command: bash -c "chown -R www-data:www-data /var/www/html"
    volumes:
      - ./wp-content:/var/www/html/wp-content
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini