docker-compose.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Mark Shust's Docker Configuration for Magento (https://github.com/markshust/docker-magento)
  2. # Version 24.1.1
  3. version: "3"
  4. services:
  5. app:
  6. image: markoshust/magento-nginx:1.13-7
  7. ports:
  8. - "80:8000"
  9. - "443:8443"
  10. links:
  11. - db
  12. - phpfpm
  13. volumes: &appvolumes
  14. - ~/.composer:/var/www/.composer:delegated
  15. - appdata:/var/www/html
  16. - sockdata:/sock
  17. phpfpm:
  18. image: markoshust/magento-php:7.3-fpm-0
  19. links:
  20. - db
  21. volumes: *appvolumes
  22. db:
  23. image: percona:5.7
  24. ports:
  25. - "3306:3306"
  26. env_file: env/db.env
  27. volumes:
  28. - dbdata:/var/lib/mysql
  29. redis:
  30. image: redis:5.0
  31. elasticsearch:
  32. image: markoshust/magento-elasticsearch:6.5.4-0
  33. ports:
  34. - "9200:9200"
  35. - "9300:9300"
  36. # Disabling cron by default as it uses higher CPU, enable if needed
  37. #cron:
  38. # image: markoshust/magento-php:7.3-fpm-0
  39. # user: root
  40. # command: /usr/local/bin/cronstart
  41. # tty: true
  42. # links:
  43. # - db
  44. # volumes: *appvolumes
  45. volumes:
  46. appdata:
  47. dbdata:
  48. sockdata: