Mercurial > libervia-backend
view docker/docker-compose-e2e.yml @ 3647:57d43e3e0095
docker: set `DBUS_SESSION_BUS_ADDRESS` so that it uses remote TCP with local fallback:
When connecting to Docker service, first the `backend` container will be tried with TCP,
then an Unix Socket will be used as fallback.
The Unix Socket is put in Libervia local dir which is a volume shared between containers.
This way D-Bus can be used with a remote backend, or the backend can be run locally
(notably during build when accounts creation or other settings must be done via Libervia
CLI).
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 08 Sep 2021 11:16:00 +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: