Guest User

Untitled

a guest
Jun 12th, 2018
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. version: '3.3'
  2. networks:
  3. backend:
  4. frontend:
  5. services:
  6. web:
  7. image: nginx:latest
  8. depends_on:
  9. - php
  10. working_dir: /app
  11. container_name: nginx
  12. links:
  13. - php
  14. ports:
  15. - 8585:80
  16. - 4433:443
  17. volumes:
  18. - ./docker/nginx/log:/var/log/nginx
  19. - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
  20. - ./docker/nginx/fastcgi.conf:/etc/nginx/fastcgi.conf
  21. - ./docker/nginx/sites-available:/etc/nginx/sites-available
  22. - ./docker/nginx/sites-enabled:/etc/nginx/sites-enabled
  23. - ./docker/nginx/ssl:/etc/nginx/ssl
  24. - ./docker/var/run/php:/var/run/php/
  25. - ./:/app
  26. networks:
  27. - frontend
  28. php:
  29. build:
  30. context: ./docker/php-fpm
  31. args:
  32. TIMEZONE: ${TIMEZONE}
  33. GITHUB_TOKEN: ${GITHUB_TOKEN}
  34. NVM_DIR: ${NVM_DIR}
  35. NODE_VERSION: ${NODE_VERSION}
  36. APP_PATH_IN_SERVER: ${APP_PATH_IN_SERVER}
  37. volumes:
  38. - ./:/app
  39. - ./docker/var/run/php:/var/run/php/
  40. working_dir: /app
  41. container_name: phpfpm
  42. links:
  43. - db
  44. - redis
  45. - elasticsearch
  46. ports:
  47. - 9000:9000
  48. networks:
  49. - frontend
  50. - backend
  51. extra_hosts:
  52. - "docker-api.ginvoicing.com:172.19.0.4"
  53. - "docker.ginvoicing.com:172.19.0.4"
  54. depends_on:
  55. - db
  56. - redis
  57. - elasticsearch
  58. db:
  59. image: mysql:5.6
  60. container_name: db
  61. volumes:
  62. - ./docker/.data/db:/var/lib/mysql
  63. ports:
  64. - 127.0.0.1:3366:3306
  65. environment:
  66. MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
  67. MYSQL_DATABASE: ${MYSQL_DATABASE}
  68. MYSQL_USER: ${MYSQL_USER}
  69. MYSQL_PASSWORD: ${MYSQL_PASSWORD}
  70. networks:
  71. - backend
  72. redis:
  73. image: redis:3.2.11
  74. container_name: redis
  75. networks:
  76. - backend
  77. ports:
  78. - 6389:6379
  79. volumes:
  80. - ./docker/.data/redis:/data
  81. elasticsearch:
  82. image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
  83. container_name: elasticsearch
  84. environment:
  85. - cluster.name=docker-cluster
  86. - bootstrap.memory_lock=true
  87. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  88. ulimits:
  89. memlock:
  90. soft: -1
  91. hard: -1
  92. volumes:
  93. - ./docker/.data/elasticsearch:/usr/share/elasticsearch/data
  94. ports:
  95. - 127.0.0.1:9100:9200
  96. networks:
  97. - backend
Add Comment
Please, Sign In to add comment