version: "3.3"
services:
nginx:
image: nginx:1.13.8
deploy:
mode: "global"
labels:
- "position=frontend"
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: any
ports:
- "80:80"
volumes:
- type: "bind"
source: "/etc/nginx/"
target: "/etc/nginx/"
read_only: true
- type: "bind"
source: "/var/www/html/"
target: "/usr/share/nginx/html"
read_only: true
- type: "bind"
source: "/var/log/nginx/"
target: "/var/log/nginx/"
networks:
- frontend
- backend
mysql5_7:
image: mysql:5.7
deploy:
labels:
- "position=backend"
placement:
constraints:
- "node.role == manager"
restart_policy:
condition: any
volumes:
- type: "bind"
source: "/var/lib/mysql5_7"
target: "/var/lib/mysql"
#restart: always
environment:
MYSQL_ROOT_PASSWORD: "**********"
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: "**********"
networks:
- backend
wordpress:
depends_on:
- mysql5_7
image: wordpress:4.9.5-apache
deploy:
labels:
- "position=backend"
restart_policy:
condition: any
volumes:
- type: "bind"
source: "/var/lib/wordpress"
target: "/var/www/html"
environment:
WORDPRESS_DB_HOST: mysql5_7:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: "***************"
networks:
- backend
networks:
frontend:
backend: