Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. DB_USERNAME ?= dbuser
  2. DB_PASSWORD ?= dbpass
  3.  
  4. BIND_HOST ?= 0.0.0.0
  5.  
  6. POSTGRESQL_IMAGE ?= postgres:9.6
  7. POSTGRESQL_CONTAINER ?= upper-postgresql
  8. POSTGRESQL_PORT ?= 5432
  9.  
  10. MYSQL_IMAGE ?= mysql:5.7
  11. MYSQL_CONTAINER ?= upper-mysql
  12. MYSQL_PORT ?= 3306
  13.  
  14. MYSQL55_IMAGE ?= mysql:5.5
  15. MYSQL55_CONTAINER ?= upper-mysql-5.5
  16. MYSQL55_PORT ?= 3355
  17.  
  18. MARIADB_IMAGE ?= mariadb:10.1
  19. MARIADB_CONTAINER ?= upper-mariadb
  20. MARIADB_PORT ?= 13306
  21.  
  22. MARIADB55_IMAGE ?= mariadb:5.5
  23. MARIADB55_CONTAINER ?= upper-mariadb-5.5
  24. MARIADB55_PORT ?= 13355
  25.  
  26. MONGO_IMAGE ?= mongo:3.0
  27. MONGO_CONTAINER ?= upper-mongo
  28. MONGO_PORT ?= 27017
  29.  
  30. MSSQL_IMAGE ?= microsoft/mssql-server-linux:ctp1-4
  31. MSSQL_CONTAINER ?= upper-mssql
  32. MSSQL_PORT ?= 1433
  33.  
  34. run:
  35. $(MAKE) mysql & \
  36. $(MAKE) postgresql & \
  37. $(MAKE) mongo & \
  38. $(MAKE) mssql & \
  39. wait && \
  40. docker ps -a
  41.  
  42. mongo:
  43. docker pull $(MONGO_IMAGE) && \
  44. (docker stop $(MONGO_CONTAINER) || exit 0) && \
  45. (docker rm $(MONGO_CONTAINER) || exit 0) && \
  46. docker run \
  47. -d \
  48. --restart=always \
  49. -e "MONGO_USER=$(DB_USERNAME)" -e "MONGO_PASSWORD=$(DB_PASSWORD)" -e "MONGO_DATABASE=$(DB_USERNAME)" \
  50. -p $(BIND_HOST):$(MONGO_PORT):27017 --name $(MONGO_CONTAINER) $(MONGO_IMAGE)
  51.  
  52. mariadb-5.5:
  53. docker pull $(MARIADB55_IMAGE) && \
  54. (docker stop $(MARIADB55_CONTAINER) || exit 0) && \
  55. (docker rm $(MARIADB55_CONTAINER) || exit 0) && \
  56. docker run \
  57. -d \
  58. --restart=always \
  59. -e "MARIADB_USER=$(DB_USERNAME)" -e "MYSQL_PASSWORD=$(DB_PASSWORD)" -e "MYSQL_ALLOW_EMPTY_PASSWORD=1" -e "MYSQL_DATABASE=$(DB_USERNAME)" \
  60. -p $(BIND_HOST):$(MARIADB55_PORT):3306 --name $(MARIADB55_CONTAINER) $(MARIADB55_IMAGE)
  61.  
  62. mariadb:
  63. docker pull $(MARIADB_IMAGE) && \
  64. (docker stop $(MARIADB_CONTAINER) || exit 0) && \
  65. (docker rm $(MARIADB_CONTAINER) || exit 0) && \
  66. docker run \
  67. -d \
  68. --restart=always \
  69. -e "MARIADB_USER=$(DB_USERNAME)" -e "MYSQL_PASSWORD=$(DB_PASSWORD)" -e "MYSQL_ALLOW_EMPTY_PASSWORD=1" -e "MYSQL_DATABASE=$(DB_USERNAME)" \
  70. -p $(BIND_HOST):$(MARIADB_PORT):3306 --name $(MARIADB_CONTAINER) $(MARIADB_IMAGE)
  71.  
  72. mysql:
  73. docker pull $(MYSQL_IMAGE) && \
  74. (docker stop $(MYSQL_CONTAINER) || exit 0) && \
  75. (docker rm $(MYSQL_CONTAINER) || exit 0) && \
  76. docker run \
  77. -d \
  78. --restart=always \
  79. -e "MYSQL_USER=$(DB_USERNAME)" -e "MYSQL_PASSWORD=$(DB_PASSWORD)" -e "MYSQL_ALLOW_EMPTY_PASSWORD=1" -e "MYSQL_DATABASE=$(DB_USERNAME)" \
  80. -p $(BIND_HOST):$(MYSQL_PORT):3306 --name $(MYSQL_CONTAINER) $(MYSQL_IMAGE)
  81.  
  82. mysql-5.5:
  83. docker pull $(MYSQL55_IMAGE) && \
  84. (docker stop $(MYSQL55_CONTAINER) || exit 0) && \
  85. (docker rm $(MYSQL55_CONTAINER) || exit 0) && \
  86. docker run \
  87. -d \
  88. --restart=always \
  89. -e "MYSQL_USER=$(DB_USERNAME)" -e "MYSQL_PASSWORD=$(DB_PASSWORD)" -e "MYSQL_ALLOW_EMPTY_PASSWORD=1" -e "MYSQL_DATABASE=$(DB_USERNAME)" \
  90. -p $(BIND_HOST):$(MYSQL55_PORT):3306 --name $(MYSQL55_CONTAINER) $(MYSQL55_IMAGE)
  91.  
  92. mssql:
  93. docker pull $(MSSQL_IMAGE) && \
  94. (docker stop $(MSSQL_CONTAINER) || exit 0) && \
  95. (docker rm $(MSSQL_CONTAINER) || exit 0) && \
  96. docker run \
  97. -d \
  98. --restart=always \
  99. -e "ACCEPT_EULA=Y" \
  100. -e 'SA_PASSWORD=my$$Password' \
  101. -p $(BIND_HOST):$(MSSQL_PORT):1433 --name $(MSSQL_CONTAINER) $(MSSQL_IMAGE)
  102.  
  103. postgresql:
  104. docker pull $(POSTGRESQL_IMAGE) && \
  105. (docker stop $(POSTGRESQL_CONTAINER) || exit 0) && \
  106. (docker rm $(POSTGRESQL_CONTAINER) || exit 0) && \
  107. docker run \
  108. -d \
  109. --restart=always \
  110. -e "POSTGRES_USER=$(DB_USERNAME)" -e "POSTGRES_PASSWORD=$(DB_PASSWORD)" \
  111. -p $(BIND_HOST):$(POSTGRESQL_PORT):5432 --name $(POSTGRESQL_CONTAINER) $(POSTGRESQL_IMAGE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement