docker-compose.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. volumes:
  59. mysql: