github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/build/docker-compose.common.yml (about) 1 version: '2.4' 2 services: 3 mysql: 4 image: "mysql:5.6" 5 restart: always 6 networks: 7 - hk-test 8 environment: 9 MYSQL_ROOT_HOST: "%" 10 MYSQL_ROOT_PASSWORD: mostest 11 MYSQL_PASSWORD: mostest 12 MYSQL_USER: hkuser 13 MYSQL_DATABASE: hungknow_test 14 healthcheck: 15 test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 16 interval: 5s 17 timeout: 10s 18 retries: 3 19 volumes: 20 - ./docker/mysql.conf.d/source.cnf:/etc/mysql/conf.d/mysql.cnf 21 mysql-read-replica: 22 image: "mysql:5.7" 23 restart: always 24 networks: 25 - hk-test 26 ports: 27 - 3307:3306 28 environment: 29 MYSQL_ROOT_HOST: "%" 30 MYSQL_ROOT_PASSWORD: mostest 31 MYSQL_PASSWORD: mostest 32 MYSQL_USER: hkuser 33 MYSQL_DATABASE: hungknow_test 34 healthcheck: 35 test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] 36 interval: 5s 37 timeout: 10s 38 retries: 3 39 volumes: 40 - ./docker/mysql.conf.d/replica.cnf:/etc/mysql/conf.d/mysql.cnf 41 postgres: 42 image: "postgres:10" 43 restart: always 44 networks: 45 - hk-test 46 environment: 47 POSTGRES_USER: hkuser 48 POSTGRES_PASSWORD: mostest 49 POSTGRES_DB: hungknow_test 50 command: postgres -c 'config_file=/etc/postgresql/postgresql.conf' 51 volumes: 52 - "./docker/postgres.conf:/etc/postgresql/postgresql.conf" 53 healthcheck: 54 test: [ "CMD", "pg_isready", "-h", "localhost" ] 55 interval: 5s 56 timeout: 10s 57 retries: 3 58 minio: 59 image: "minio/minio:RELEASE.2019-10-11T00-38-09Z" 60 command: "server /data" 61 networks: 62 - hk-test 63 environment: 64 MINIO_ACCESS_KEY: minioaccesskey 65 MINIO_SECRET_KEY: miniosecretkey 66 MINIO_SSE_MASTER_KEY: "my-minio-key:6368616e676520746869732070617373776f726420746f206120736563726574" 67 inbucket: 68 image: "inbucket/inbucket:stable" 69 restart: always 70 environment: 71 INBUCKET_WEB_ADDR: "0.0.0.0:10080" 72 INBUCKET_POP3_ADDR: "0.0.0.0:10110" 73 INBUCKET_SMTP_ADDR: "0.0.0.0:10025" 74 networks: 75 - hk-test 76 openldap: 77 image: "osixia/openldap:1.4.0" 78 restart: always 79 networks: 80 - hk-test 81 environment: 82 LDAP_TLS_VERIFY_CLIENT: "never" 83 LDAP_ORGANISATION: "HungKnow Test" 84 LDAP_DOMAIN: "hk.test.com" 85 LDAP_ADMIN_PASSWORD: "mostest" 86 elasticsearch: 87 image: "mattermost/mattermost-elasticsearch-docker:6.5.1" 88 networks: 89 - hk-test 90 environment: 91 http.host: "0.0.0.0" 92 http.port: 9200 93 http.cors.enabled: "true" 94 http.cors.allow-origin: "http://localhost:1358,http://127.0.0.1:1358" 95 http.cors.allow-headers: "X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization" 96 http.cors.allow-credentials: "true" 97 transport.host: "127.0.0.1" 98 ES_JAVA_OPTS: "-Xms512m -Xmx512m" 99 dejavu: 100 image: "appbaseio/dejavu:3.4.2" 101 networks: 102 - hk-test 103 keycloak: 104 image: "jboss/keycloak:10.0.2" 105 restart: always 106 environment: 107 KEYCLOAK_USER: hkuser 108 KEYCLOAK_PASSWORD: mostest 109 DB_VENDOR: h2 110 KEYCLOAK_IMPORT: /setup/realm.json 111 networks: 112 - hk-test 113 volumes: 114 - "./docker/keycloak:/setup" 115 prometheus: 116 image: "prom/prometheus" 117 volumes: 118 - "./docker/prometheus${IS_LINUX}.yml:/etc/prometheus/prometheus.yml" 119 networks: 120 - hk-test 121 grafana: 122 image: "grafana/grafana" 123 volumes: 124 - "./docker/grafana/grafana.ini:/etc/grafana/grafana.ini" 125 - "./docker/grafana/provisioning:/etc/grafana/provisioning" 126 - "./docker/grafana/dashboards:/var/lib/grafana/dashboards" 127 networks: 128 - hk-test