-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
54 lines (51 loc) · 1.81 KB
/
Copy pathdocker-compose.yml
File metadata and controls
54 lines (51 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
services:
loadtest-controller:
build:
context: ./loadtest-controller
dockerfile: Dockerfile
image: loadtest-controller:local
container_name: loadtest-controller
restart: no
# Run as the host user so files written to ./results are not owned by root.
# Override if your user is not 1000:1000:
# HOST_UID=$(id -u) HOST_GID=$(id -g) docker compose up
user: "${HOST_UID:-1000}:${HOST_GID:-1000}"
environment:
LOADTEST_CONFIG: ${LOADTEST_CONFIG:-/config/config.yaml}
RESULTS_DIR: /results
networks:
- browseremulator
depends_on:
browser-emulator:
condition: service_healthy
volumes:
- ./config:/config
- ./results:/results
browser-emulator:
build:
context: ./browser-emulator
dockerfile: Dockerfile
image: browser-emulator:local
container_name: browser-emulator
restart: no
environment:
RUNNING_IN_DOCKER: true
DOCKER_NETWORK_NAME: browseremulator
DOCKER_BROWSER_EMULATOR_HOST: browser-emulator
MEDIAFILES_HOST_DIR: ${MEDIAFILES_HOST_DIR:-${PWD}/browser-emulator/mediafiles}
SCRIPTS_LOGS_HOST_DIR: ${SCRIPTS_LOGS_HOST_DIR:-${PWD}/browser-emulator/logs}
METRICBEAT_CONFIG: ${METRICBEAT_CONFIG:-${PWD}/browser-emulator/src/assets/metricbeat-config/metricbeat.yml}
stop_grace_period: 60s
networks:
- browseremulator
volumes:
- ./browser-emulator/recordings/chrome:/app/recordings/chrome
- ./browser-emulator/recordings/qoe:/app/recordings/qoe
- ./browser-emulator/stats:/app/stats
- ./browser-emulator/logs:/app/logs
- ./browser-emulator/mediafiles:/app/mediafiles
- /var/run/docker.sock:/var/run/docker.sock
- /tmp/openvidu-loadtest:/tmp/openvidu-loadtest
networks:
browseremulator:
name: browseremulator