github.com/mattermost/mattermost-server/v5@v5.39.3/build/gitlab-dc.postgres.yml (about) 1 version: '2.4' 2 services: 3 postgres: 4 image: ${CI_REGISTRY}/mattermost/ci/images/postgres:10-1 5 restart: always 6 environment: 7 POSTGRES_USER: mmuser 8 POSTGRES_PASSWORD: mostest 9 POSTGRES_DB: mattermost_test 10 command: postgres -c 'config_file=/etc/postgresql/postgresql.conf' 11 volumes: 12 - "./docker/postgres.conf:/etc/postgresql/postgresql.conf" 13 healthcheck: 14 test: [ "CMD", "pg_isready", "-h", "localhost" ] 15 interval: 5s 16 timeout: 10s 17 retries: 3 18 networks: 19 default: 20 aliases: 21 - postgres 22 minio: 23 extends: 24 file: gitlab-dc.common.yml 25 service: minio 26 networks: 27 default: 28 aliases: 29 - minio 30 inbucket: 31 extends: 32 file: gitlab-dc.common.yml 33 service: inbucket 34 networks: 35 default: 36 aliases: 37 - inbucket 38 openldap: 39 extends: 40 file: gitlab-dc.common.yml 41 service: openldap 42 networks: 43 default: 44 aliases: 45 - openldap 46 elasticsearch: 47 extends: 48 file: gitlab-dc.common.yml 49 service: elasticsearch 50 networks: 51 default: 52 aliases: 53 - elasticsearch 54 dejavu: 55 extends: 56 file: gitlab-dc.common.yml 57 service: dejavu 58 networks: 59 default: 60 aliases: 61 - dejavu 62 keycloak: 63 extends: 64 file: gitlab-dc.common.yml 65 service: keycloak 66 prometheus: 67 extends: 68 file: gitlab-dc.common.yml 69 service: prometheus 70 networks: 71 default: 72 aliases: 73 - prometheus 74 grafana: 75 extends: 76 file: gitlab-dc.common.yml 77 service: grafana 78 networks: 79 default: 80 aliases: 81 - grafana 82 83 start_dependencies: 84 image: ${CI_REGISTRY}/mattermost/ci/images/mattermost-wait-for-dep:latest-1 85 depends_on: 86 - postgres 87 - minio 88 - inbucket 89 - openldap 90 - elasticsearch 91 - prometheus 92 - grafana 93 command: postgres:5432 minio:9000 inbucket:10080 openldap:389 elasticsearch:9200 prometheus:9090 grafana:3000 94 networks: 95 default: 96 97 98 networks: 99 default: 100 external: 101 name: ${COMPOSE_PROJECT_NAME}