Déployer mediaserver avec Docker Compose
L'exemple suivant vous montre comment déployer un serveur mediasoup avec Docker Compose. N'oubliez pas d'ajuster les paramètres suivants :
- remplacer mydomain.com .
- remplacer la valeur de PUBLIC_IP par l'adresse IP réelle de votre serveur
- remplacer la valeur de ANNOUNCED_IP par votre adresse IP publique
- remplacer les valeurs de API_USER et API_SERVER par l'utilisateur de votre choix.
- remplacer la valeur de JWT_SECRET par une clé secrète aléatoire.
services:
backend:
image: docker.io/iabsis/mediasoup-api
ports:
- "3443:3443"
environment:
## Define random key here
- JWT_SECRET=aadsrwerrf
## Configure credentials used to consume mediasoup API
- API_USER=abcd
- API_SECRET=1234
## Define here the public IP server
- PUBLIC_IP=1.2.3.4
## If server is behind nat, you might need to advertise
# the real public IP by commenting out this line.
- ANNOUNCED_IP=1.2.3.4
## You will need to open UDP port in the follow range, you
# can adjust the range if required.
# - RTC_MIN_PORT=40000
# - RTC_MAX_PORT=49000
## The best practice is to use reverse proxy, but if you want
# this API to serve directly HTTPS, you might need to configure the
# following lines
# - HTTP_ONLY=true
- LISTEN=3443
- CERT=/etc/mediasoup-api/certs/example.com/fullchain.pem
- KEY=/etc/mediasoup-api/certs/example.com/privkey.pem
## Redis server
- REDIS_HOST=redis
depends_on:
- redis
volumes:
- ./data/certbot/:/etc/mediasoup-api/certs
redis:
image: redis
certbot:
image: certbot/certbot:latest
volumes:
- ./data/certbot/:/etc/letsencrypt/live
command: certonly --standalone -d turn.mydomain.com --non-interactive --agree-tos --email info@mydomain.com
certbot-renew:
image: certbot/certbot:latest
volumes:
- ./data/certbot/:/etc/letsencrypt/live
entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
Placez le contenu ci-dessous dans le fichier docker-compose.yml et exécutez la commande suivante
docker compose up -d
Vérifiez que le service est correctement lancé à l'aide de la commande suivante
docker compose logs -f
Évaluation
0
0
Il n'y a aucun commentaire pour le moment.
Rejoindre ce cours
pour être le premier à laisser un commentaire.
Partager ce contenu
Partager le lien
Partager sur les réseaux sociaux
Partager par email
Veuillez s'inscrire afin de partager ce Article par email.