src/docker-compose.prod.yml
version: "3.4"
services:
identity-api:
labels:
- "traefik.http.routers.identity-api.tls.certresolver=letsEncrypt"
networks:
- traefik
strive:
labels:
- "traefik.http.routers.api.tls.certresolver=letsEncrypt"
networks:
- traefik
webspa:
labels:
- "traefik.http.routers.spa.tls.certresolver=letsEncrypt"
networks:
- traefik
sfu:
build:
args:
- MEDIASOUP_MIN_PORT=${MEDIASOUP_MIN_PORT}
- MEDIASOUP_MAX_PORT=${MEDIASOUP_MAX_PORT}
labels:
- "traefik.http.routers.sfu.tls.certresolver=letsEncrypt"
- "traefik.http.services.sfu.loadbalancer.server.url=http://host.docker.internal:3000/"
environment:
- DEBUG=strive-mediasoup**
- API_CONFERENCE_MANAGEMENT=http://0.0.0.0:5101/v1/sfu/{conferenceId}?apiKey=${STRIVE_API_KEY}
- AMQP_CONNECTION_STRING=amqp://0.0.0.0:5672
network_mode: host # we need to export a large port range https://docs.docker.com/network/host/
nosqldata:
networks:
- traefik
rabbitmq:
networks:
- traefik
networks:
traefik:
external:
name: traefik_proxy