`SAT_TEST_ENV_E2E` is set to `1` to indicate that e2e environment requirement are available (notably specific accounts and hosts created). The e2e tests needing it won't be launched if this variable is not set. A network alias is set for the backend at `sat.test` (to have a tld available, needed for some network libraries like OpenSSL).
48 lines
990 B
YAML
48 lines
990 B
YAML
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"
|
|
networks:
|
|
default:
|
|
aliases:
|
|
- sat.test
|