Bitwave Media Server
An RTMP ingestion server + API server packaged as docker containers for managing and controlling streams, restreams, and archives on bitwave.tv
Commands
Updating Server:
docker pull bitwavetv/bms-api-server:latest
docker pull bitwavetv/bms-nginx-server:latest
docker-compose up --build -d
Updating Dev Server:
docker pull bitwavetv/bms-api-server:dev
docker pull bitwavetv/bms-nginx-server:dev
docker-compose up --build -d
Rebuild & View logs:
docker-compose up --build -d && docker-compose logs --tail 25 -f
View Logs:
docker-compose logs --tail 25 -f
Build NGINX server:
cd nginx-server
docker build -t bitwavetv/bms-nginx-server:latest .
- or -
docker-compose build
Build API server:
cd api-server
docker build -t bitwavetv/bms-api-server:latest .
- or -
docker-compose build
Push updated containers to docker:
docker push bitwavetv/bms-nginx-server
docker push bitwavetv/bms-api-server
Exec bash into running container:
docker exec -it [containerId] bash
Docker-Compose:
docker-compose up
Docker-Compose build & run detatched:
docker-compose up --build -d
Update Restart & Show Logs:
docker pull bitwavetv/bms-api-server && \
docker pull bitwavetv/bms-nginx-server && \
docker-compose up --build -d && \
docker-compose restart && \
docker-compose logs --tail 25 -f
Outdated
Run bash:
docker run -it \
-v path/to/service-account.json:/conf/service-account.json \
bitwavetv/bitwave-media-server \
bash
Cache Builder:
docker build \
--target builder \
-t bitwavetv/bitwave-media-server:builder .
Build from cache:
docker build \
--cache-from bitwavetv/bitwave-media-server:builder \
--cache-from bitwavetv/bitwave-media-server:latest \
-t bitwavetv/bitwave-media-server:latest .