|
|
@@ -0,0 +1,47 @@
|
|
|
+version: "3"
|
|
|
+services:
|
|
|
+ wordpress:
|
|
|
+ image: wordpress
|
|
|
+ restart: always
|
|
|
+ environment:
|
|
|
+ - WORDPRESS_DB_HOST=mysql:3306
|
|
|
+ - WORDPRESS_DB_USER=wordpressuser
|
|
|
+ - WORDPRESS_DB_PASSWORD=wordpresspassword
|
|
|
+ - WORDPRESS_DB_NAME=wordpress
|
|
|
+ - WORDPRESS_TABLE_PREFIX=dockerwp
|
|
|
+ volumes:
|
|
|
+ - wordpress-data:/var/www/html
|
|
|
+ networks:
|
|
|
+ - backend
|
|
|
+ - traefik
|
|
|
+ links:
|
|
|
+ - mysql
|
|
|
+ labels:
|
|
|
+ - traefik.frontend.rule=Host:blog.example.com
|
|
|
+ - traefik.backend=wordpress
|
|
|
+ - traefik.docker.network=proxy
|
|
|
+ - traefik.port=80
|
|
|
+ mysql:
|
|
|
+ image: mysql:5.7
|
|
|
+ restart: always
|
|
|
+ environment:
|
|
|
+ - MYSQL_ROOT_PASSWORD=mysqlrootpassword
|
|
|
+ - MYSQL_DATABASE=wordpress
|
|
|
+ - MYSQL_USER=wordpressuser
|
|
|
+ - MYSQL_PASSWORD=wordpressuserpassword
|
|
|
+ volumes:
|
|
|
+ - mysql-data:/var/lib/mysql
|
|
|
+ networks:
|
|
|
+ - backend
|
|
|
+ labels:
|
|
|
+ - "traefik.enable=false"
|
|
|
+volumes:
|
|
|
+ wordpress-data:
|
|
|
+ driver: local
|
|
|
+ mysql-data:
|
|
|
+ driver: local
|
|
|
+networks:
|
|
|
+ backend:
|
|
|
+ driver: bridge
|
|
|
+ traefik:
|
|
|
+ external: true
|