mirror of
https://github.com/bigbluebutton/docker.git
synced 2025-08-18 16:38:24 +02:00
separate bbb-html5
This commit is contained in:
24
mod/html5/Dockerfile
Normal file
24
mod/html5/Dockerfile
Normal file
@@ -0,0 +1,24 @@
|
||||
# TODO: build from github repo with node:12
|
||||
FROM node:8-stretch
|
||||
|
||||
ENV NODE_ENV production
|
||||
|
||||
RUN apt-get update && apt-get install -y sudo wget binutils
|
||||
|
||||
RUN useradd -m meteor
|
||||
|
||||
RUN wget https://ubuntu.bigbluebutton.org/xenial-220/pool/main/b/bbb-html5/bbb-html5_2.2.0-870_amd64.deb \
|
||||
&& ar x bbb-html5_*.deb \
|
||||
&& tar -zxf data.tar.gz ./usr/share/meteor/bundle \
|
||||
&& mv /usr/share/meteor/bundle /app \
|
||||
&& rm -rf /app/programs/server/node_modules \
|
||||
&& chown meteor:meteor /app/programs/server \
|
||||
&& rm /*.deb /*.tar.gz
|
||||
|
||||
USER meteor
|
||||
RUN cd /app/programs/server && npm install && npm cache clear --force
|
||||
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
10
mod/html5/entrypoint.sh
Executable file
10
mod/html5/entrypoint.sh
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
cd /app
|
||||
export ROOT_URL=http://127.0.0.1/html5client
|
||||
export MONGO_URL=mongodb://10.7.7.6/meteor
|
||||
export NODE_ENV=production
|
||||
export ENVIRONMENT_TYPE=production
|
||||
export PORT=3000
|
||||
|
||||
node main.js
|
@@ -307,7 +307,7 @@ public:
|
||||
throttleInterval: 400, flushOnClose: true, logTag: ""}
|
||||
private:
|
||||
app:
|
||||
host: 127.0.0.1
|
||||
host: 0.0.0.0
|
||||
port: 3000
|
||||
localesUrl: /locales
|
||||
pencilChunkLength: 100
|
||||
@@ -315,10 +315,10 @@ private:
|
||||
etherpad:
|
||||
apikey: 9xLdxQJ8XoTUy3q7W4ZgpvKYqX16yqirdESk9i54FVm6PiJ1paRd8JOI1MT4pywm
|
||||
version: 1.2.13
|
||||
host: 10.7.7.4
|
||||
host: etherpad
|
||||
port: 9001
|
||||
redis:
|
||||
host: 10.7.7.5
|
||||
host: redis
|
||||
port: '6379'
|
||||
timeout: 5000
|
||||
password: null
|
@@ -1,32 +0,0 @@
|
||||
#!/bin/bash -e
|
||||
#Allow to run outside of directory
|
||||
cd `dirname $0`
|
||||
|
||||
if [ -w /sys/kernel/mm/transparent_hugepage/enabled ]; then
|
||||
unameEnabled="$(stat --format '%U' /sys/kernel/mm/transparent_hugepage/enabled)"
|
||||
if [ "x${unameEnabled}" != "xnobody" ]; then
|
||||
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
|
||||
echo "transparent_hugepage/enabled set to 'never'"
|
||||
else
|
||||
echo "transparent_hugepage/enabled could not be set to 'never'"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -w /sys/kernel/mm/transparent_hugepage/defrag ]; then
|
||||
unameDefrag="$(stat --format '%U' /sys/kernel/mm/transparent_hugepage/defrag)"
|
||||
if [ "x${unameDefrag}" != "xnobody" ]; then
|
||||
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
|
||||
echo "transparent_hugepage/defrag set to 'never'"
|
||||
else
|
||||
echo "transparent_hugepage/defrag could not be set to 'never'"
|
||||
fi
|
||||
fi
|
||||
|
||||
# change to start meteor in production (https) or development (http) mode
|
||||
ENVIRONMENT_TYPE=production
|
||||
|
||||
cd /usr/share/meteor/bundle
|
||||
export ROOT_URL=http://127.0.0.1/html5client
|
||||
export MONGO_URL=mongodb://10.7.7.6/meteor
|
||||
export NODE_ENV=production
|
||||
PORT=3000 /usr/bin/node main.js
|
Reference in New Issue
Block a user