2
0

docker-compose.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Mark Shust's Docker Configuration for Magento
  2. # (https://github.com/markshust/docker-magento)
  3. #
  4. # Version 31.0.0
  5. version: "3"
  6. services:
  7. app:
  8. image: markoshust/magento-nginx:1.18-0
  9. ports:
  10. - "80:8000"
  11. - "443:8443"
  12. links:
  13. - db
  14. - phpfpm
  15. volumes: &appvolumes
  16. - ~/.composer:/var/www/.composer:delegated
  17. - appdata:/var/www/html
  18. - sockdata:/sock
  19. - ssldata:/etc/nginx/certs
  20. phpfpm:
  21. image: markoshust/magento-php:7.3-fpm-6
  22. links:
  23. - db
  24. volumes: *appvolumes
  25. db:
  26. image: percona:5.7
  27. ports:
  28. - "3306:3306"
  29. env_file: env/db.env
  30. volumes:
  31. - dbdata:/var/lib/mysql
  32. redis:
  33. image: redis:5.0
  34. elasticsearch:
  35. image: markoshust/magento-elasticsearch:7.6.2-0
  36. ports:
  37. - "9200:9200"
  38. - "9300:9300"
  39. environment:
  40. - "discovery.type=single-node"
  41. rabbitmq:
  42. image: rabbitmq:3.7-management
  43. ports:
  44. - "15672:15672"
  45. - "5672:5672"
  46. volumes:
  47. - rabbitmqdata:/var/lib/rabbitmq
  48. # Disabling cron by default as it uses higher CPU, enable if needed
  49. #cron:
  50. # image: markoshust/magento-php:7.3-fpm-6
  51. # user: root
  52. # command: /usr/local/bin/cronstart
  53. # tty: true
  54. # links:
  55. # - db
  56. # volumes: *appvolumes
  57. volumes:
  58. appdata:
  59. dbdata:
  60. rabbitmqdata:
  61. sockdata:
  62. ssldata: