view docker/docker-compose_e2e.yml @ 3452:bb0225aaf4e6

plugin XEP-0346: "Form Discovery and Publishing" implementation: this implementation replaces the former non standard node schema, and works in a similar way (the schema is put in a separated node instead of a special field, thus it will now work with most/all PubSub services, and not only SàT PubSub). The implementation has been done in a way that nothing should be changed in frontends (bridge methods names and arguments stay the same). The nodes are modified, but if values are taken from backend, it's automatically adapted.
author Goffi <goffi@goffi.org>
date Fri, 11 Dec 2020 17:57:00 +0100
parents d9955bb10d15
children
line wrap: on
line source

version: "3.6"
services:

  prosody:
    build: prosody_e2e
    image: salutatoi/prosody_e2e
    depends_on:
      # we need to depend on sat to get IP address of the container for conf
      - sat
    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: salutatoi/sat_pubsub
    depends_on:
      - db
      - prosody
    environment:
      PGHOST: db
      PGUSER: postgres
      PGPASSWORD: test_e2e
      SAT_PUBSUB_RHOST: server1.test
      SAT_PUBSUB_JID: pubsub.server1.test
      SAT_PUBSUB_XMPP_PWD: test_e2e

  sat:
    build: backend_e2e
    image: salutatoi/sat_e2e
    environment:
      SAT_TEST_ENV_E2E: "1"
      SAT_TEST_ENV_E2E_LIBERVIA: "1"
    volumes:
      - sat_data:/home/sat/.local/share/sat
    ports:
      # VNC server for Libervia e2e tests visual mode
      - 5900
    networks:
      default:
        aliases:
          - sat.test

  libervia:
    image: salutatoi/libervia_e2e
    build: libervia_e2e
    depends_on:
      - sat
    environment:
      LIBERVIA_PASSPHRASE: test_e2e
    volumes:
      - sat_data:/home/sat/.local/share/sat
    ports:
        - "8080"
        - "8443"
    networks:
      default:
        aliases:
          - libervia.test

volumes:
  sat_data: