docker-compose.yml 1.3 KB

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