diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..87ec1f5a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM node:14 + +WORKDIR /app + +RUN apt-get update +RUN apt-get install vim -y + +COPY package.json . + +RUN npm install + +COPY api api +COPY public public +COPY src src +COPY ssl ssl + +EXPOSE 3010/tcp +EXPOSE 40000-40100/tcp +EXPOSE 40000-40100/udp + +CMD npm start \ No newline at end of file diff --git a/README.md b/README.md index 33b241ed..89572415 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,21 @@ $ npm start - Open https://localhost:3010 in browser +## Docker + +- Install https://docs.docker.com/compose/install/ + +```bash +# Build or rebuild services +$ docker-compose build +# Create and start containers +$ docker-compose up # -d +# Stop and remove resources +$ docker-compose down +``` + +- Open https://localhost:3010 in browser + ## API ```bash diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..7b05390f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3' + +services: + mirotalksfu: + image: mirotalksfu:latest + build: + context: . + dockerfile: Dockerfile + container_name: mirotalksfu + hostname: mirotalksfu + restart: unless-stopped + ports: + - '3010:3010/tcp' + - '40000-40100:40000-40100/tcp' + - '40000-40100:40000-40100/udp' diff --git a/public/css/Room.css b/public/css/Room.css index d5ff3554..377fd5d5 100644 --- a/public/css/Room.css +++ b/public/css/Room.css @@ -73,6 +73,10 @@ body { cursor: default; } +#exitButton:hover { + color: red; +} + /*-------------------------------------------------------------- # Room QR --------------------------------------------------------------*/ diff --git a/src/config.template.js b/src/config.template.js index 05cfa795..db9dfd32 100644 --- a/src/config.template.js +++ b/src/config.template.js @@ -40,7 +40,7 @@ module.exports = { numWorkers: Object.keys(os.cpus()).length, worker: { rtcMinPort: 40000, - rtcMaxPort: 41000, + rtcMaxPort: 40100, logLevel: 'warn', logTags: ['info', 'ice', 'dtls', 'rtp', 'srtp', 'rtcp'], },