docker-compose.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. version: "3.5"
  2. services:
  3. mysql:
  4. image: mariadb:latest
  5. volumes:
  6. - db-data:/var/lib/mysql
  7. networks:
  8. - database
  9. environment:
  10. MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
  11. MYSQL_DATABASE: "${DB_NAME}"
  12. MYSQL_USER: "${DB_USERNAME}"
  13. MYSQL_PASSWORD: "${DB_PASSWORD}"
  14. solr:
  15. build: ./solr/
  16. volumes:
  17. - solr-cores:/opt/solr/server/solr
  18. networks:
  19. - solr
  20. ports:
  21. - 8983:8983
  22. php:
  23. build: ./php/
  24. expose:
  25. - 9000
  26. volumes:
  27. - "${PROJECT_ROOT}:/var/www/html"
  28. networks:
  29. - database
  30. - server
  31. - solr
  32. depends_on:
  33. - mysql
  34. - solr
  35. phpmyadmin:
  36. image: phpmyadmin/phpmyadmin
  37. ports:
  38. - 8080:80
  39. networks:
  40. - database
  41. depends_on:
  42. - mysql
  43. environment:
  44. PMA_HOST: mysql
  45. nginx:
  46. build: ./nginx/
  47. ports:
  48. - 81:80
  49. volumes:
  50. - "${PROJECT_ROOT}:/var/www/html"
  51. - "${LOG_ROOT}:/var/log:rw"
  52. networks:
  53. - server
  54. depends_on:
  55. - php
  56. volumes:
  57. db-data:
  58. solr-cores:
  59. networks:
  60. database:
  61. solr:
  62. server: