docker-compose.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. version: '2'
  2. services:
  3. ### Nginx Server Container ##################################
  4. nginx:
  5. build: ./nginx
  6. volumes_from:
  7. - php
  8. volumes:
  9. - ./logs/nginx/:/var/log/nginx
  10. ports:
  11. - "80:80"
  12. links:
  13. - php
  14. ### PHP Container ###########################################
  15. php:
  16. build: ./php
  17. volumes:
  18. - ../:/var/www/laravel
  19. - ./logs/php/:/usr/local/var/log
  20. expose:
  21. - "9000"
  22. ### DATA Container ##########################################
  23. data:
  24. build: ./data
  25. volumes:
  26. - /var/lib/mysql
  27. - /var/lib/postgres
  28. - /var/lib/mariadb
  29. - /var/lib/redis
  30. ### MySQL Container #########################################
  31. mysql:
  32. build: ./mysql
  33. volumes_from:
  34. - data
  35. ports:
  36. - "3306:3306"
  37. environment:
  38. MYSQL_DATABASE: homestead
  39. MYSQL_USER: homestead
  40. MYSQL_PASSWORD: secret
  41. MYSQL_ROOT_PASSWORD: root
  42. links:
  43. - php
  44. ### PostgreSQL Container ####################################
  45. postgres:
  46. build: ./postgres
  47. volumes_from:
  48. - data
  49. ports:
  50. - "5432:5432"
  51. environment:
  52. POSTGRES_DB: homestead
  53. POSTGRES_USER: homestead
  54. POSTGRES_PASSWORD: secret
  55. links:
  56. - php
  57. ### MariaDB Container #######################################
  58. mariadb:
  59. build: ./mariadb
  60. volumes_from:
  61. - data
  62. ports:
  63. - "3306:3306"
  64. environment:
  65. MYSQL_DATABASE: homestead
  66. MYSQL_USER: homestead
  67. MYSQL_PASSWORD: secret
  68. MYSQL_ROOT_PASSWORD: root
  69. links:
  70. - php
  71. ### Redis Container #########################################
  72. redis:
  73. build: ./redis
  74. volumes_from:
  75. - data
  76. ports:
  77. - "6379:6379"
  78. ### Beanstalkd Container ####################################
  79. beanstalkd:
  80. build: ./beanstalkd
  81. ports:
  82. - "11300:11300"
  83. privileged: true
  84. ### Beanstalkd-Console Container ############################
  85. beanstalkd-console:
  86. build: ./beanstalkd-console
  87. ports:
  88. - "2080:2080"
  89. links:
  90. - beanstalkd
  91. ### Add more Containers below ###############################