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: