Advertisement
Guest User

Untitled

a guest
Nov 8th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. wordpressPath=/srv/wp01
  4. wordpressName=wordpress01
  5. wordpressPwd=pAssw0rd
  6. wordpressDbClusterSize=3
  7. wordpressClusterSize=10
  8. wordpressUrl=test.example.com
  9.  
  10. ##################################
  11.  
  12. mkdir -p "$wordpressPath"/db
  13. mkdir -p "$wordpressPath"/www
  14.  
  15. docker network create --driver=overlay $wordpressName
  16.  
  17. docker service create --name "$wordpressName"-db-cluster \
  18. --network $wordpressName \
  19. --replicas=1 \
  20. --env MYSQL_ROOT_PASSWORD=$wordpressPwd \
  21. --env MYSQL_DATABASE=wordpress \
  22. --env DB_SERVICE_NAME="$wordpressName"-db-cluster \
  23. toughiq/mariadb-cluster
  24.  
  25. sleep 15
  26.  
  27. docker service scale "$wordpressName"-db-cluster="$wordpressDbClusterSize"
  28.  
  29. docker service create --name wordpress01 \
  30. --replicas 1 \
  31. --network $wordpressName \
  32. --network traefik-net \
  33. --label traefik.port=80 \
  34. --label traefik.frontend.rule=Host:"$wordpressUrl" \
  35. -e WORDPRESS_DB_HOST="$wordpressName"-db-cluster \
  36. -e WORDPRESS_DB_PASSWORD=$wordpressPwd \
  37. -e WORDPRESS_DB_USER=root \
  38. --mount type=bind,source="$wordpressPath"/www,target=/var/www/html \
  39. wordpress:latest
  40.  
  41. docker service scale "$wordpressName"="$wordpressClusterSize"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement