add zipcall

This commit is contained in:
Newnius 2020-06-04 17:25:55 +08:00
parent 100c2b10e6
commit a1def0931c
3 changed files with 56 additions and 0 deletions

15
zipcall/Dockerfile Normal file
View File

@ -0,0 +1,15 @@
FROM node:13-alpine
MAINTAINER Newnius <newnius.cn@gmail.com>
RUN apk --no-cache add git
RUN git clone https://github.com/ianramzy/decentralized-video-chat.git /zipcall
RUN cd /zipcall && npm install
ADD bootstrap.sh /etc/bootstrap.sh
WORKDIR /zipcall
CMD ["/etc/bootstrap.sh"]

30
zipcall/README.md Normal file
View File

@ -0,0 +1,30 @@
# Dockered Zipcall
## What is `Zipcall`
Documents: [Zipcall](https://github.com/ianramzy/decentralized-video-chat)
Demo: [Zipcall](https://zipcall.io)
## How to setup
1. Sign up for free twilio account https://www.twilio.com/login
2. Get your Account SID and Auth Token from the Twillio console
3. Create a docker service using the following command
4. View http://localhost:3000 to see your running video chat service
```
docker service create \
--name zipcall \
--replicas 1 \
--publish 3000:3000 \
--env TWILIO_ACCOUNT_SID="SID" \
--env LOCAL_AUTH_TOKEN="Token" \
--mount type=bind,src=/etc/localtime,dst=/etc/localtime,readonly \
newnius/zipcall
```
## Notice
_This command creates a docker swarm service, you can use `docker run ...` instead in your way_

11
zipcall/bootstrap.sh Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
# configure zipcall
if ! [[ -z "${TWILIO_ACCOUNT_SID}" ]]; then
echo "TWILIO_ACCOUNT_SID=${TWILIO_ACCOUNT_SID} >> .env
fi
if ! [[ -z "${LOCAL_AUTH_TOKEN}" ]]; then
echo "LOCAL_AUTH_TOKEN=${LOCAL_AUTH_TOKEN} >> .env
fi
npm start