view docker/docker-compose-e2e.yml @ 3652:6e34307319c0

plugin XEP-0353: fix jingle initiation on disco "Service Unavailable" error: When requesting disco info on a bare jid which is not in our roster, server may return "Service Unavailable" (to avoid leaking valid JIDs). In this case, the initiation was failing, this is now fixed by using empty categories in this case.
author Goffi <goffi@goffi.org>
date Wed, 08 Sep 2021 11:16:52 +0200
parents 0ffaa231138c
children bb19703af326
line wrap: on
line source

version: "3.6"
services:

  prosody:
    image: libervia/prosody:e2e
    build: prosody-e2e
    depends_on:
      # we need to depend on backend to get IP address of the container for conf
      - backend
    tmpfs: /var/lib/prosody
    tmpfs: /var/log/prosody
    networks:
      default:
        aliases:
          - server1.test
          - server2.test
          - server3.test

  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: test_e2e
      POSTGRES_DB: pubsub
    tmpfs: /var/lib/postgresql/data

  pubsub:
    build: pubsub
    image: libervia/pubsub
    depends_on:
      - db
      - prosody
    environment:
      PGHOST: db
      PGUSER: postgres
      PGPASSWORD: test_e2e
      LIBERVIA_PUBSUB_RHOST: server1.test
      LIBERVIA_PUBSUB_JID: pubsub.server1.test
      LIBERVIA_PUBSUB_XMPP_PWD: test_e2e

  backend:
    image: libervia/backend:${DOCKER_LIBERVIA_REV:-dev}-e2e
    build:
      context: backend-dev-e2e
      args:
        REVISION: ${DOCKER_LIBERVIA_REV:-}
    environment:
      LIBERVIA_TEST_ENV_E2E: "1"
      LIBERVIA_TEST_ENV_E2E_WEB: "1"
    volumes:
      - libervia_data:/home/libervia/.local/share/libervia
    ports:
      # VNC server for Libervia e2e tests visual mode
      - 5900
    networks:
      default:
        aliases:
          - libervia-backend.test

  web:
    image: libervia/web:${DOCKER_LIBERVIA_REV:-dev}-e2e
    build:
      context: libervia-web-dev-e2e
      args:
        REVISION: ${DOCKER_LIBERVIA_REV:-}
    depends_on:
      - backend
    environment:
      LIBERVIA_PASSPHRASE: test_e2e
    volumes:
      - libervia_data:/home/libervia/.local/share/libervia
    ports:
        - "8080"
        - "8443"
    networks:
      default:
        aliases:
          - libervia-web.test

volumes:
  libervia_data: