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.

pour être le premier à laisser un commentaire.