docker-compose.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. keycloak:
  88. image: quay.io/keycloak/keycloak
  89. ports:
  90. - "9000:8080"
  91. environment:
  92. KEYCLOAK_ADMIN: admin
  93. KEYCLOAK_ADMIN_PASSWORD: admin
  94. command:
  95. - start-dev
  96. - --import-realm
  97. volumes:
  98. - keycloak_data:/opt/keycloak/data
  99. volumes:
  100. postgres_data:
  101. driver: local
  102. pgadmin_data:
  103. driver: local
  104. mariadb_data:
  105. driver: local
  106. mysql_data:
  107. driver: local
  108. phpmyadmin_data:
  109. driver: local
  110. keycloak_data:
  111. driver: local