Guest User

docker-compose.yml

a guest
Sep 4th, 2020
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. version: '3'
  2. services:
  3.  
  4. #PHP Service
  5. app:
  6. build:
  7. context: .
  8. dockerfile: docker/php.dockerfile
  9. container_name: app
  10. restart: unless-stopped
  11. tty: true
  12. working_dir: /var/www/html
  13. volumes:
  14. - ./:/var/www/html
  15. - ./docker/php/local.ini:/usr/local/etc/php/conf.d/local.ini
  16. networks:
  17. - app-network
  18.  
  19. #Nginx Service
  20. webserver:
  21. image: nginx:alpine
  22. container_name: webserver
  23. restart: unless-stopped
  24. tty: true
  25. stdin_open: true
  26. entrypoint: /bin/sh
  27. ports:
  28. - "80:80"
  29. - "443:443"
  30. volumes:
  31. - ./:/var/www/html
  32. - ./docker/nginx/conf.d/:/etc/nginx/conf.d/
  33. networks:
  34. - app-network
  35.  
  36. #MySQL Service
  37. db:
  38. image: mysql:5.7.31
  39. container_name: db
  40. restart: unless-stopped
  41. tty: true
  42. ports:
  43. - "3306:3306"
  44. environment:
  45. MYSQL_DATABASE: dbname
  46. MYSQL_ROOT_PASSWORD: secret
  47. MYSQL_USER: root
  48. SERVICE_NAME: mysql
  49. volumes:
  50. - dbdata:/var/lib/mysql/
  51. - ./docker/mysql/my.cnf:/etc/mysql/my.cnf
  52. networks:
  53. - app-network
  54.  
  55. #Redis Service
  56. redis:
  57. image: redis:latest
  58. container_name: redis
  59. ports:
  60. - "6379:6379"
  61. networks:
  62. - app-network
  63.  
  64. #ElasticSearch Service
  65. elasticsearch:
  66. image: elasticsearch:7.9.0
  67. container_name: elasticsearch
  68. environment:
  69. - node.name=elasticsearch
  70. - cluster.name=elasticsearch-docker-cluster
  71. - cluster.initial_master_nodes=elasticsearch
  72. - bootstrap.memory_lock=true
  73. - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
  74. ulimits:
  75. memlock:
  76. soft: -1
  77. hard: -1
  78. volumes:
  79. - ./docker/elasticsearch:/usr/share/elasticsearch/data
  80. ports:
  81. - "9200:9200"
  82. networks:
  83. - app-network
  84.  
  85. #Docker Networks
  86. networks:
  87. app-network:
  88. driver: bridge
  89.  
  90. #Volumes
  91. volumes:
  92. dbdata:
  93. driver: local
Advertisement
Add Comment
Please, Sign In to add comment