docker-compose.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. version: "3.5"
  2. services:
  3. mysql:
  4. image: mariadb:latest
  5. volumes:
  6. - db-data:/var/lib/mysql
  7. - ./Docker/mysql/mysql.cnf:/etc/mysql/conf.d/custom.cnf:ro
  8. - ./Docker/mysql/bashrc:/root/.bashrc:ro
  9. - ./Docker/mysql/init-db.sql:/docker-entrypoint-initdb.d/init-db.sql
  10. - "${DB1_IMPORTE_FILE}:/docker-entrypoint-initdb.d/colloque21.sql"
  11. - "${DB2_IMPORTE_FILE}:/docker-entrypoint-initdb.d/colloque24.sql"
  12. networks:
  13. - database
  14. hostname: mysql
  15. environment:
  16. MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
  17. # MYSQL_DATABASE: "${DB1_NAME}"
  18. # MYSQL_USER: "${DB_USERNAME}"
  19. # MYSQL_PASSWORD: "${DB_PASSWORD}"
  20. redis:
  21. image: redis:4
  22. command: ["redis-server", "--appendonly", "yes"]
  23. volumes:
  24. - redis-data:/data
  25. networks:
  26. - redis
  27. ports:
  28. - "6389"
  29. php:
  30. build: ./Docker/php/
  31. expose:
  32. - 9000
  33. user: ${USER_UID}:${USER_GID}
  34. volumes:
  35. - php-user-data:/home/${USER_UNAME}
  36. - "${PROJECT_ROOT}:/var/www/html/popsucoloque.com/public_html"
  37. - "${LOG_ROOT}/php:/var/log:rw"
  38. working_dir: "/var/www/html/popsucoloque.com/public_html"
  39. networks:
  40. - database
  41. - redis
  42. - server
  43. depends_on:
  44. - mysql
  45. - redis
  46. phpmyadmin:
  47. image: phpmyadmin/phpmyadmin
  48. ports:
  49. - 8891:80
  50. networks:
  51. - database
  52. depends_on:
  53. - mysql
  54. environment:
  55. PMA_HOSTS: mysql
  56. nginx:
  57. build: ./Docker/nginx/
  58. ports:
  59. - 8890:80
  60. volumes:
  61. - "${PROJECT_ROOT}:/var/www/html/popsucoloque.com/public_html"
  62. - "${LOG_ROOT}:/var/log:rw"
  63. working_dir: "/var/www/html/popsucoloque.com/public_html"
  64. networks:
  65. - server
  66. depends_on:
  67. - php
  68. # npm:
  69. # build: ./Docker/npm
  70. # user: ${USER_UID}:${USER_GID}
  71. # volumes:
  72. # - "${PROJECT_ROOT}:/app"
  73. # - npm-user-data:/home/${USER_UNAME}
  74. # ports:
  75. # - 8788:8788
  76. # working_dir: "/app"
  77. volumes:
  78. php-user-data:
  79. db-data:
  80. redis-data:
  81. # npm-user-data:
  82. networks:
  83. database:
  84. redis:
  85. server: