A Docker container with the Coturn TURN server.
- hub.docker.com (Docker image): boldt/coturn
- github.com (Repo): boldt/turn-server-docker-image
docker run \
-d \
-p 3478:3478 \
-p 3478:3478/udp \
-p 65435-65535:65435-65535/udp \
--restart=always \
--name coturn \
boldt/coturnThis image supports some environment variables:
USERNAME: Username needed for turn. Defaults tousernamePASSWORD: Password needed for turn. Defaults ropasswordREALM: Realm needed for turn. Defaults torealmMIN_PORT: This defines the min-port for the range used by turn. Defaults to65435MAX_PORT: This defines the max-port for the range used by turn. Defaults to65535
An example:
# This makes sure, that the min- and max-port is the same for all environment variables
export MIN_PORT=50000
export MAX_PORT=50010
docker run \
-d \
-p 3478:3478 \
-p 3478:3478/udp \
-p ${MIN_PORT}-${MAX_PORT}:${MIN_PORT}-${MAX_PORT}/udp \
-e USERNAME=another_user \
-e PASSWORD=another_password \
-e REALM=another_realm \
-e MIN_PORT=${MIN_PORT} \
-e MAX_PORT=${MAX_PORT} \
--restart=always \
--name coturn \
boldt/coturnStore the cert under /opt/cert.pem and the key under /opt/pkey.pem and mount them as volumes:
docker run \
-d \
-p 3478:3478 \
-p 3478:3478/udp \
-p 65435-65535:65435-65535/udp \
--volume /opt/cert.pem:/etc/ssl/turn_server_cert.pem \
--volume /opt/pkey.pem:/etc/ssl/turn_server_pkey.pem \
--restart=always \
--name coturn \
boldt/coturndocker logs coturn
docker exec -it coturn /bin/bash(For own documentation)
# Clone
git clone git clone [email protected]:boldt/turn-server-docker-image.git
# Build
docker build -t boldt/coturn .
# Tag
VERSION=0.0.2
docker tag boldt/coturn boldt/coturn:$VERSION
# Push
docker push boldt/coturn:latest
docker push boldt/coturn:$VERSIONThe initial image of this image was created by anastasiia-zolochevska/turn-server-docker-image