docker-compose.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. version: '3.7'
  2. services:
  3. mariadb:
  4. image: 'bitnami/mariadb:latest'
  5. container_name: mariadb
  6. environment:
  7. - ALLOW_EMPTY_PASSWORD=yes
  8. volumes:
  9. - 'mariadb_data:/bitnami'
  10. ports:
  11. - '3306:3306'
  12. phpmyadmin:
  13. image: 'phpmyadmin/phpmyadmin:latest'
  14. container_name: phpmyadmin
  15. environment:
  16. - PMA_HOST=mariadb
  17. - PMA_USER=root
  18. ports:
  19. - 8080:80
  20. volumes:
  21. - /sessions
  22. mysql:
  23. image: bitnami/mysql:8.0
  24. container_name: mysql-8
  25. environment:
  26. ALLOW_EMPTY_PASSWORD: 'yes'
  27. MYSQL_AUTHENTICATION_PLUGIN: mysql_native_password
  28. volumes:
  29. - 'mysql_data:/bitnami'
  30. ports:
  31. - '3306:3306'
  32. mysql5:
  33. image: bitnami/mysql:5.7
  34. container_name: mysql-5.7
  35. environment:
  36. ALLOW_EMPTY_PASSWORD: 'yes'
  37. volumes:
  38. - 'mysql_data:/bitnami'
  39. ports:
  40. - '3306:3306'
  41. phpmyadmin-mysql5:
  42. image: 'phpmyadmin/phpmyadmin:latest'
  43. container_name: phpmyadmin-mysql5
  44. environment:
  45. - PMA_HOST=mysql-5.7
  46. - PMA_USER=root
  47. ports:
  48. - 8082:80
  49. volumes:
  50. - /sessions
  51. phpmyadmin-mysql:
  52. image: 'phpmyadmin/phpmyadmin:latest'
  53. container_name: phpmyadmin-mysql
  54. environment:
  55. - PMA_HOST=mysql
  56. - PMA_USER=root
  57. ports:
  58. - 8082:80
  59. volumes:
  60. - /sessions
  61. postgres:
  62. image: postgres:12.3
  63. container_name: postgres
  64. environment:
  65. POSTGRES_DB: postgres
  66. POSTGRES_USER: admin
  67. POSTGRES_PASSWORD: secret
  68. PGDATA: /var/lib/postgresql/data
  69. volumes:
  70. - postgres_data:/var/lib/postgresql/data
  71. ports:
  72. - "5432:5432"
  73. command: postgres -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all -c pg_stat_statements.max=100000 -c max_connections=200
  74. pgadmin:
  75. container_name: pgadmin
  76. image: dpage/pgadmin4:4.18
  77. environment:
  78. PGADMIN_DEFAULT_EMAIL: admin@localhost.dev
  79. PGADMIN_DEFAULT_PASSWORD: secret
  80. PGADMIN_LISTEN_PORT: 80
  81. ports:
  82. - "8081:80"
  83. volumes:
  84. - pgadmin_data:/var/lib/pgadmin
  85. links:
  86. - "postgres:pgsql-server"
  87. volumes:
  88. postgres_data:
  89. driver: local
  90. pgadmin_data:
  91. driver: local
  92. mariadb_data:
  93. driver: local
  94. mysql_data:
  95. driver: local
  96. phpmyadmin_data:
  97. driver: local