mirror of
https://github.com/bigbluebutton/docker.git
synced 2025-06-20 11:48:22 +02:00
html5 dev mode
This commit is contained in:
parent
ed77742a49
commit
7c0c55a9da
4
dev.env
4
dev.env
@ -1,9 +1,7 @@
|
|||||||
# fixed environment for an working dev setup
|
# fixed environment for an working dev setup
|
||||||
|
|
||||||
# enables
|
# enables
|
||||||
# - meteor dev server
|
# - html5: webpack dev server
|
||||||
# - watch & restart of bbb-grahql-actions
|
|
||||||
# - accept self signed certificates
|
|
||||||
DEV_MODE=true
|
DEV_MODE=true
|
||||||
|
|
||||||
# accept self signed certificates
|
# accept self signed certificates
|
||||||
|
@ -6,6 +6,20 @@
|
|||||||
{{ $ignore_tls_cert_errors := or (isTrue .Env.DEV_MODE) (isTrue .Env.IGNORE_TLS_CERT_ERRORS)}}
|
{{ $ignore_tls_cert_errors := or (isTrue .Env.DEV_MODE) (isTrue .Env.IGNORE_TLS_CERT_ERRORS)}}
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
{{ if isTrue .Env.DEV_MODE }}
|
||||||
|
html5-dev:
|
||||||
|
build:
|
||||||
|
context: mod/html5-dev
|
||||||
|
args:
|
||||||
|
BBB_BUILD_TAG: {{ .Env.BBB_BUILD_TAG }}
|
||||||
|
user: ${BBB_DEV_UID}:${BBB_DEV_GID}
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ./repos/bigbluebutton/bigbluebutton-html5:/app/:rw
|
||||||
|
- ./.cache/npm:/tmp/.npm:rw
|
||||||
|
network_mode: host
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
bbb-web:
|
bbb-web:
|
||||||
build:
|
build:
|
||||||
context: mod/bbb-web
|
context: mod/bbb-web
|
||||||
@ -105,6 +119,10 @@ services:
|
|||||||
- ./data/bigbluebutton:/var/bigbluebutton
|
- ./data/bigbluebutton:/var/bigbluebutton
|
||||||
- ${DEFAULT_PRESENTATION:-/dev/null}:/www/default.pdf
|
- ${DEFAULT_PRESENTATION:-/dev/null}:/www/default.pdf
|
||||||
|
|
||||||
|
{{ if isTrue .Env.DEV_MODE }}
|
||||||
|
# overwrite html5 config
|
||||||
|
- ./mod/nginx/bbb-html5.dev.nginx:/etc/nginx/bbb/bbb-html5.nginx:ro
|
||||||
|
{{ end }}
|
||||||
tmpfs:
|
tmpfs:
|
||||||
- /tmp
|
- /tmp
|
||||||
network_mode: host
|
network_mode: host
|
||||||
|
13
mod/html5-dev/Dockerfile
Normal file
13
mod/html5-dev/Dockerfile
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
ARG BBB_BUILD_TAG
|
||||||
|
FROM bigbluebutton/bbb-build:$BBB_BUILD_TAG
|
||||||
|
|
||||||
|
|
||||||
|
# use /tmp as home dir as writeable directory for whatever UID we get
|
||||||
|
ENV HOME /tmp
|
||||||
|
|
||||||
|
# allow all user to access .nvm in root
|
||||||
|
RUN chmod 755 /root
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
COPY /entrypoint.sh /entrypoint.sh
|
||||||
|
ENTRYPOINT /entrypoint.sh
|
11
mod/html5-dev/entrypoint.sh
Executable file
11
mod/html5-dev/entrypoint.sh
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
set -e
|
||||||
|
|
||||||
|
# enable nvm
|
||||||
|
. /root/.nvm/nvm.sh
|
||||||
|
|
||||||
|
if [ -n "$1" ]; then
|
||||||
|
exec "$@"
|
||||||
|
else
|
||||||
|
npm install
|
||||||
|
npm start -- --host 0.0.0.0
|
||||||
|
fi
|
18
mod/nginx/bbb-html5.dev.nginx
Normal file
18
mod/nginx/bbb-html5.dev.nginx
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# serve locale index from prebuilt static files
|
||||||
|
location = /html5client/locales/ {
|
||||||
|
alias /usr/share/bigbluebutton/html5-client/locales/;
|
||||||
|
autoindex on;
|
||||||
|
autoindex_format json;
|
||||||
|
}
|
||||||
|
|
||||||
|
# running from source (npm start)
|
||||||
|
location /html5client/ {
|
||||||
|
rewrite /html5client/(.*) /$1 break;
|
||||||
|
gzip_static on;
|
||||||
|
proxy_pass http://10.7.7.1:3000/;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "Upgrade";
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user