2
0

docker-compose.yml 1.3 KB

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