diff --git a/Dockerfile b/Dockerfile index 26a6d17..e8f01a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,4 +54,4 @@ RUN yarn install --frozen-lockfile ARG DOCKER_USER=1000 USER ${DOCKER_USER} -CMD ["./cli.js", "stress"] +CMD ["./cli.js", "stress", "Demo Meeting"] diff --git a/README.md b/README.md index d46efdd..79ccf95 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,21 @@ You can get these values by running `bbb-conf --secret` on your BBB server. 4) Run `make stress` to launch the test suite + +## heroku + +https://devcenter.heroku.com/articles/build-docker-images-heroku-yml +``` +heroku login +heroku create +heroku stack:set container +git push heroku master +``` + +Change env with `heroku config:set ENV=DATA`. +Restart with `heroku ps:restart`. + + ## Contributing This project is intended to be community-driven, so please, do not hesitate to diff --git a/env-example b/env-example new file mode 100644 index 0000000..013585f --- /dev/null +++ b/env-example @@ -0,0 +1,12 @@ +# BBB URL and secret can be retrieved by running bbb-conf --secret on the BBB server. +BBB_URL=https://bbb.joefix.it/bigbluebutton/ +BBB_SECRET= + +# Meeting ID can be retrieved by running `make list-meetings` +BBB_MEETING_ID=Demo Meeting + +# Test parameters +BBB_TEST_DURATION=60 +BBB_CLIENTS_LISTEN_ONLY=3 +BBB_CLIENTS_MIC=2 +BBB_CLIENTS_WEBCAM=3 diff --git a/heroku.yml b/heroku.yml new file mode 100644 index 0000000..2d41733 --- /dev/null +++ b/heroku.yml @@ -0,0 +1,3 @@ +build: + docker: + stress: Dockerfile diff --git a/lib/command-helpers.js b/lib/command-helpers.js index 76744ab..77475f8 100644 --- a/lib/command-helpers.js +++ b/lib/command-helpers.js @@ -5,7 +5,7 @@ module.exports = { getEnv: (envName, defaultValue = undefined) => _.getOr(defaultValue, envName)(process.env), - getLogger: (verbose = false) => { + getLogger: (verbose = true) => { return winston.createLogger({ level: verbose ? "debug" : "info", format: winston.format.cli(), diff --git a/lib/stress-test.js b/lib/stress-test.js index e3310b1..f3b48de 100644 --- a/lib/stress-test.js +++ b/lib/stress-test.js @@ -79,6 +79,7 @@ async function start( "--use-fake-device-for-media-stream", "--use-fake-ui-for-media-stream", "--mute-audio", + "--no-sandbox", ], }), bbbClient.getModeratorPassword(meetingID), diff --git a/set-heroku-env.sh b/set-heroku-env.sh new file mode 100644 index 0000000..c7210c0 --- /dev/null +++ b/set-heroku-env.sh @@ -0,0 +1,12 @@ +# BBB URL and secret can be retrieved by running bbb-conf --secret on the BBB server. +heroku config:set BBB_URL=https://bbb.joefix.it/bigbluebutton/ +heroku config:set BBB_SECRET= + +# Meeting ID can be retrieved by running `make list-meetings` +heroku config:set BB_MEETING_ID="Demo Meeting" + +# Test parameters +heroku config:set BBB_TEST_DURATION=60 +heroku config:set BBB_CLIENTS_LISTEN_ONLY=0 +heroku config:set BBB_CLIENTS_MIC=0 +heroku config:set BBB_CLIENTS_WEBCAM=3