Newer
Older
wordpress / docker-compose.yml
version: '2.1'

services:
  wordpress-app:
    image: wordpress:4.9-php7.2-fpm
    restart: always
    mem_limit: 1g
    depends_on:
      - typo3-database
    environment:
      - TZ=${TZ}
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_USER=${WORDPRESS_DATABASE_PASSWORD}
      - WORDPRESS_DB_NAME=wordpress
      - WORDPRESS_AUTH_KEY=${WORDPRESS_AUTH_KEY}
      - WORDPRESS_LOGGED_IN_KEY=${WORDPRESS_LOGGED_IN_KEY}
      - WORDPRESS_AUTH_SALT=${WORDPRESS_AUTH_SALT}
      - WORDPRESS_LOGGED_IN_SALT=${WORDPRESS_LOGGED_IN_SALT}
    volumes:
      - ./data/app:
    ports:
      - "${WORDPRESS_WEB_BIND:-127.0.0.1}:${WORDPRESS_WEB_PORT:-8080}:80"
    links:
      - typo3-database:db
    networks:
      wordpress-network:
        aliases:
          - app

  wordpress-database:
    image: mariadb:10.2
    restart: always
    mem_limit: 1g
    command: mysqld --skip-name-resolve --skip-host-cache --log-warnings=0
    environment:
      - MYSQL_ROOT_PASSWORD=${WORDPRESS_DATABASE_ROOT}
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=${WORDPRESS_DATABASE_PASSWORD}
      - TZ=${TZ}
    volumes:
      -  wordpress-db-vol-1:/var/lib/mysql/
      - ./data/conf/mysql:/etc/mysql/conf.d/:ro
    tmpfs:
      - /tmp
    networks:
      wordpress-network:
        aliases:
          - mysql

networks:
  wordpress-network:
    driver: bridge
    enable_ipv6: false
    ipam:
      driver: default

volumes:
  wordpress-db-vol-1: