docker-compose.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. version: '3'
  2. networks:
  3. laravel:
  4. services:
  5. nginx:
  6. build:
  7. context: ../
  8. dockerfile: docker/nginx/Dockerfile
  9. container_name: controlpanel_nginx
  10. ports:
  11. - 80:80
  12. volumes:
  13. - "../:/var/www/html:delegated"
  14. depends_on:
  15. - php
  16. - mysql
  17. networks:
  18. - laravel
  19. mysql:
  20. image: mysql
  21. container_name: controlpanel_mysql
  22. restart: unless-stopped
  23. tty: true
  24. ports:
  25. - "3306:3306"
  26. environment:
  27. MYSQL_DATABASE: controlpanel
  28. MYSQL_USER: controlpanel
  29. MYSQL_PASSWORD: root
  30. MYSQL_ROOT_PASSWORD: root
  31. volumes:
  32. - "mysql:/var/lib/mysql:delegated"
  33. networks:
  34. - laravel
  35. php:
  36. build:
  37. context: ../
  38. dockerfile: docker/php/Dockerfile
  39. container_name: controlpanel_php
  40. volumes:
  41. - "../:/var/www/html:delegated"
  42. networks:
  43. - laravel
  44. phpmyadmin:
  45. image: phpmyadmin/phpmyadmin
  46. container_name: controlpanel_phpmyadmin
  47. depends_on:
  48. - mysql
  49. ports:
  50. - '8080:80'
  51. environment:
  52. - PMA_HOST=controlpanel_mysql
  53. - PMA_USER=root
  54. - PMA_PASSWORD=root
  55. - PMA_ARBITRARY=1
  56. networks:
  57. - laravel
  58. redis:
  59. image: "redis:alpine"
  60. command: redis-server --requirepass sOmE_sEcUrE_pAsS
  61. ports:
  62. - "6379:6379"
  63. volumes:
  64. - $PWD/redis-data:/var/lib/redis
  65. - $PWD/redis.conf:/usr/local/etc/redis/redis.conf
  66. environment:
  67. - REDIS_REPLICATION_MODE=master
  68. networks:
  69. - laravel
  70. volumes:
  71. mysql: