Some checks failed
Server CI / Postgres (shard 0) (push) Has been skipped
Server CI / Postgres (shard 3) (push) Has been skipped
BuildEnv Docker Image / build-image (push) Failing after 4s
BuildEnv Docker Image / build-image-fips (push) Failing after 4s
Migration Review & Release Notes / Generate migration review & release notes (push) Failing after 3s
Server CI / Build Environment (push) Failing after 3s
Server CI / Postgres (shard 1) (push) Has been skipped
Tools CI / check-style (mattermost-govet) (push) Failing after 4s
Server CI / Postgres (shard 2) (push) Has been skipped
Tools CI / check-style (mmgotool) (push) Failing after 3s
Server CI / Elasticsearch v8 Compatibility (push) Has been skipped
Server CI / OpenSearch v2 Compatibility (push) Has been skipped
Server CI / Postgres FIPS (shard 0) (push) Has been skipped
Tools CI / Test (mattermost-govet) (push) Failing after 3s
Server CI / Postgres FIPS (shard 1) (push) Has been skipped
Server CI / Postgres FIPS (shard 2) (push) Has been skipped
Tools CI / Test (mmgotool) (push) Failing after 3s
Server CI / Postgres FIPS (shard 3) (push) Has been skipped
Server CI / Run mmctl tests (push) Has been skipped
Server CI / Run mmctl tests (FIPS) (push) Has been skipped
Server CI / Merge Postgres Test Results (push) Has been skipped
Server CI / Merge Postgres FIPS Test Results (push) Has been skipped
Server CI / Check backport migrations (push) Has been skipped
Server CI / Check generated files (push) Has been skipped
Server CI / check-style (push) Has been skipped
Server CI / Vet API (push) Has been skipped
Server CI / Build mattermost server app (push) Has been skipped
Server CI / Server CI Complete (push) Failing after 2s
Server CI / Server CI Artifacts (push) Has been skipped
Server CI / Sentry Upload (push) Has been skipped
Server CI / Server CI Report (push) Failing after 5m1s
Server CI Nightly Race / Race Detector (push) Has been skipped
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Webapp CI Cache Warm / Warm Webapp node_modules Cache (push) Has been cancelled
E2E CI Cache Warm / Warm E2E npm Registry Cache (push) Has been cancelled
API / build (push) Has been cancelled
Web App CI / check-types (push) Has been cancelled
Web App CI / check-lint (push) Has been cancelled
Web App CI / check-i18n (push) Has been cancelled
Web App CI / check-external-links (push) Has been cancelled
Web App CI / test (platform) (push) Has been cancelled
Web App CI / test (mattermost-redux) (push) Has been cancelled
Web App CI / test (channels shard 1/4) (push) Has been cancelled
Web App CI / test (channels shard 2/4) (push) Has been cancelled
Web App CI / test (channels shard 3/4) (push) Has been cancelled
Web App CI / test (channels shard 4/4) (push) Has been cancelled
Web App CI / upload-coverage (push) Has been cancelled
Web App CI / build (push) Has been cancelled
YAML Lint / yamllint (push) Has been cancelled
Push mirrored docker images / cd/Push mirrored docker images (push) Has been cancelled
docs-cd / Build and deploy docs (push) Has been cancelled
Docs CI / build (push) Has been cancelled
E2E Cache Warm: Cypress deps / Warm Cypress deps cache (push) Has been cancelled
Scorecards supply-chain security / Scorecard analysis (push) Has been cancelled
Server CI Weekly / Postgres FIPS (push) Has been skipped
Server CI Weekly / Run mmctl tests (FIPS) (push) Has been skipped
Server CI Weekly / Postgres with binary parameters (push) Has been skipped
Server CI Weekly / Build Environment (push) Failing after 1s
Server CI Cache Warm / Warm Go Module and Build Cache (push) Failing after 2s
Server CI Nightly Race / Build Environment (push) Failing after 1s
168 lines
5.3 KiB
YAML
168 lines
5.3 KiB
YAML
x-logging: &default-logging
|
|
driver: "json-file"
|
|
options:
|
|
tag: "{{.Name}}"
|
|
|
|
services:
|
|
postgres:
|
|
image: "postgres:15"
|
|
logging: *default-logging
|
|
restart: always
|
|
networks:
|
|
- mm-test
|
|
environment:
|
|
POSTGRES_USER: mmuser
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-mostest_password}
|
|
POSTGRES_DB: mattermost_test
|
|
POSTGRES_INITDB_ARGS: "--auth-host=scram-sha-256 --auth-local=scram-sha-256"
|
|
command: postgres -c 'config_file=/etc/postgresql/postgresql.conf'
|
|
volumes:
|
|
- "./docker/postgres.conf:/etc/postgresql/postgresql.conf:Z"
|
|
- "./docker/postgres_node_database.sql:/docker-entrypoint-initdb.d/postgres_node_database.sql:Z"
|
|
healthcheck:
|
|
test: [ "CMD", "pg_isready", "-h", "localhost" ]
|
|
interval: 5s
|
|
timeout: 10s
|
|
retries: 3
|
|
minio:
|
|
image: "cgr.dev/chainguard/minio:latest"
|
|
logging: *default-logging
|
|
command: "server /data --console-address :9002"
|
|
networks:
|
|
- mm-test
|
|
environment:
|
|
MINIO_ROOT_USER: minioaccesskey
|
|
MINIO_ROOT_PASSWORD: miniosecretkey
|
|
MINIO_KMS_SECRET_KEY: my-minio-key:OSMM+vkKUTCvQs9YL/CVMIMt43HFhkUpqJxTmGl6rYw=
|
|
azurite:
|
|
image: "mcr.microsoft.com/azure-storage/azurite:3.34.0"
|
|
logging: *default-logging
|
|
command: "azurite-blob --blobHost 0.0.0.0 --blobPort 10000 --skipApiVersionCheck"
|
|
networks:
|
|
- mm-test
|
|
inbucket:
|
|
image: "inbucket/inbucket:3.1.1"
|
|
logging: *default-logging
|
|
restart: always
|
|
environment:
|
|
INBUCKET_WEB_ADDR: "0.0.0.0:9001"
|
|
INBUCKET_POP3_ADDR: "0.0.0.0:10110"
|
|
INBUCKET_SMTP_ADDR: "0.0.0.0:10025"
|
|
networks:
|
|
- mm-test
|
|
openldap:
|
|
image: "osixia/openldap:1.4.0"
|
|
logging: *default-logging
|
|
restart: always
|
|
networks:
|
|
- mm-test
|
|
environment:
|
|
LDAP_TLS_VERIFY_CLIENT: "never"
|
|
LDAP_ORGANISATION: "Mattermost Test"
|
|
LDAP_DOMAIN: "mm.test.com"
|
|
LDAP_ADMIN_PASSWORD: "mostest_password"
|
|
elasticsearch:
|
|
build:
|
|
context: .
|
|
dockerfile: ./Dockerfile.elasticsearch
|
|
args:
|
|
ELASTICSEARCH_VERSION: ${ELASTICSEARCH_VERSION:-9.0.0}
|
|
networks:
|
|
- mm-test
|
|
environment:
|
|
http.host: "0.0.0.0"
|
|
http.port: 9200
|
|
http.cors.enabled: "true"
|
|
http.cors.allow-origin: "http://localhost:1358,http://127.0.0.1:1358"
|
|
http.cors.allow-headers: "X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization"
|
|
http.cors.allow-credentials: "true"
|
|
transport.host: "127.0.0.1"
|
|
xpack.security.enabled: "false"
|
|
action.destructive_requires_name: "false"
|
|
ES_JAVA_OPTS: "-Xms512m -Xmx512m"
|
|
opensearch:
|
|
build:
|
|
context: .
|
|
dockerfile: ./Dockerfile.opensearch
|
|
args:
|
|
OPENSEARCH_VERSION: ${OPENSEARCH_VERSION:-3.0.0}
|
|
networks:
|
|
- mm-test
|
|
environment:
|
|
http.host: "0.0.0.0"
|
|
http.port: 9201
|
|
http.cors.enabled: "true"
|
|
http.cors.allow-origin: "http://localhost:1358,http://127.0.0.1:1358"
|
|
http.cors.allow-headers: "X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization"
|
|
http.cors.allow-credentials: "true"
|
|
transport.host: "127.0.0.1"
|
|
discovery.type: single-node
|
|
plugins.security.disabled: "true"
|
|
DISABLE_INSTALL_DEMO_CONFIG: "true"
|
|
OPENSEARCH_INITIAL_ADMIN_PASSWORD: "Test@dmin_123"
|
|
OPENSEARCH_JAVA_OPTS: "-Xms512m -Xmx512m"
|
|
redis:
|
|
image: "redis:7.4.0"
|
|
logging: *default-logging
|
|
networks:
|
|
- mm-test
|
|
dejavu:
|
|
image: "appbaseio/dejavu:3.4.2"
|
|
logging: *default-logging
|
|
networks:
|
|
- mm-test
|
|
keycloak:
|
|
image: "quay.io/keycloak/keycloak:23.0.7"
|
|
logging: *default-logging
|
|
restart: always
|
|
entrypoint: /opt/keycloak/bin/kc.sh start --import-realm
|
|
networks:
|
|
- mm-test
|
|
environment:
|
|
KEYCLOAK_ADMIN: admin
|
|
KEYCLOAK_ADMIN_PASSWORD: admin
|
|
KC_HOSTNAME_STRICT: 'false'
|
|
KC_HOSTNAME_STRICT_HTTPS: 'false'
|
|
KC_HTTP_ENABLED: 'true'
|
|
volumes:
|
|
- "./docker/keycloak/realm-export.json:/opt/keycloak/data/import/realm-export.json:Z"
|
|
prometheus:
|
|
image: "prom/prometheus:v2.46.0"
|
|
logging: *default-logging
|
|
user: root
|
|
volumes:
|
|
- "./docker/prometheus.yml:/etc/prometheus/prometheus.yml:Z"
|
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
networks:
|
|
- mm-test
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
grafana:
|
|
image: "grafana/grafana:10.4.2"
|
|
logging: *default-logging
|
|
volumes:
|
|
- "./docker/grafana/grafana.ini:/etc/grafana/grafana.ini:Z"
|
|
- "./docker/grafana/provisioning:/etc/grafana/provisioning:Z"
|
|
- "./docker/grafana/dashboards:/var/lib/grafana/dashboards:Z"
|
|
networks:
|
|
- mm-test
|
|
loki:
|
|
image: "grafana/loki:3.0.0"
|
|
logging: *default-logging
|
|
volumes:
|
|
- "./docker/loki/loki-config.yaml:/etc/loki/local-config.yaml:Z"
|
|
networks:
|
|
- mm-test
|
|
otel-collector:
|
|
image: "otel/opentelemetry-collector-contrib:0.145.0"
|
|
logging: *default-logging
|
|
user: "0:0"
|
|
volumes:
|
|
- "./docker/otel-collector/otel-collector-config.yaml:/etc/otelcol-contrib/config.yaml:Z"
|
|
- "/var/lib/docker/containers:/var/lib/docker/containers:ro"
|
|
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
|
- "../logs:/logs:ro,Z"
|
|
command: ["--config=/etc/otelcol-contrib/config.yaml"]
|
|
networks:
|
|
- mm-test
|