Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- wordpressPath=/srv/wp01
- wordpressName=wordpress01
- wordpressPwd=pAssw0rd
- wordpressDbClusterSize=3
- wordpressClusterSize=10
- wordpressUrl=test.example.com
- ##################################
- mkdir -p "$wordpressPath"/db
- mkdir -p "$wordpressPath"/www
- docker network create --driver=overlay $wordpressName
- docker service create --name "$wordpressName"-db-cluster \
- --network $wordpressName \
- --replicas=1 \
- --env MYSQL_ROOT_PASSWORD=$wordpressPwd \
- --env MYSQL_DATABASE=wordpress \
- --env DB_SERVICE_NAME="$wordpressName"-db-cluster \
- toughiq/mariadb-cluster
- sleep 15
- docker service scale "$wordpressName"-db-cluster="$wordpressDbClusterSize"
- docker service create --name wordpress01 \
- --replicas 1 \
- --network $wordpressName \
- --network traefik-net \
- --label traefik.port=80 \
- --label traefik.frontend.rule=Host:"$wordpressUrl" \
- -e WORDPRESS_DB_HOST="$wordpressName"-db-cluster \
- -e WORDPRESS_DB_PASSWORD=$wordpressPwd \
- -e WORDPRESS_DB_USER=root \
- --mount type=bind,source="$wordpressPath"/www,target=/var/www/html \
- wordpress:latest
- docker service scale "$wordpressName"="$wordpressClusterSize"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement