docker-compose-redis.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. version: "3"
  2. services:
  3. # Redis
  4. redis:
  5. image: redis
  6. restart: unless-stopped
  7. command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
  8. volumes:
  9. - ./redis/redis.conf:/usr/local/etc/redis/redis.conf:ro
  10. - redis-data:/data
  11. env_file:
  12. - redis/redis.env
  13. networks:
  14. - backend
  15. # Coturn
  16. coturn:
  17. build:
  18. context: ../
  19. dockerfile: ./docker/coturn/debian/Dockerfile
  20. restart: always
  21. volumes:
  22. - ./coturn/turnserver.conf:/etc/turnserver.conf:ro
  23. - ./coturn/privkey.pem:/etc/ssl/private/privkey.pem:ro
  24. - ./coturn/cert.pem:/etc/ssl/certs/cert.pem:ro
  25. ports:
  26. ## STUN/TURN
  27. - "3478:3478"
  28. - "3478:3478/udp"
  29. - "3479:3479"
  30. - "3479:3479/udp"
  31. - "80:80"
  32. - "80:80/udp"
  33. ## STUN/TURN SSL
  34. - "5349:5349"
  35. - "5349:5349/udp"
  36. - "5350:5350"
  37. - "5350:5350/udp"
  38. - "443:443"
  39. - "443:443/udp"
  40. # Relay Ports
  41. # - "49152-65535:49152-65535"
  42. # - "49152-65535:49152-65535/udp"
  43. networks:
  44. - frontend
  45. - backend
  46. depends_on:
  47. - redis
  48. env_file:
  49. - coturn/coturn.env
  50. # DB
  51. - redis/redis.env
  52. volumes:
  53. redis-data:
  54. networks:
  55. frontend:
  56. driver: bridge
  57. ipam:
  58. driver: default
  59. config:
  60. - subnet: 172.16.238.0/24
  61. backend:
  62. internal: true