libervia-backend/docker/docker-compose-e2e.yml
Goffi a446d91c93 docker: Libervia revision can now be specified:
Using the `DOCKER_LIBERVIA_REV` environment variable, backend (and related repos) revision
can now be specified. By default (variable empty or not set), the current `tip` version is
used, and `dev` is used for tagging. If the variable is set, the revision will be used and
used for tagging the image.
2021-09-08 11:14:17 +02:00

80 lines
1.8 KiB
YAML

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: