Ctrl K
ComunidadGuías…

docker-compose_sample.yaml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
services:
  redis:
    image: redis:8.10
    ports:
      - "6379:6379/tcp"
  db:
    image: mariadb:12.3
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 12345
    volumes:
      - ./mariadb-data:/var/lib/mysql
      - ./sql_dump/install.sql:/docker-entrypoint-initdb.d/install.sql
  nats:
    image: nats:2.15-alpine
    command:
      - "-DVV"
      - "-config"
      - "/nats-server.conf"
    ports:
      - "4222:4222/tcp" # clients
      - "8222:8222/tcp" # websockets
    volumes:
      - ./nats_server.conf:/nats-server.conf
      - ./etc/tmp/nats-data:/data/jetstream
  livekit:
    image: livekit/livekit-server
    ports:
      - "7880:7880/tcp"
      - "7881:7881/tcp"
      - "7882:7882/udp"
    volumes:
      - .:/app
    command: --config "/app/livekit.yaml" --dev
    depends_on:
      - redis
  livekit-ingress:
    image: livekit/ingress
    ports:
      - "1935:1935/tcp"
      - "8089:8089/tcp"
    volumes:
      - .:/app
    command: --config "/app/ingress.yaml"
    depends_on:
      - redis
      - livekit
  livekit-sip:
    image: livekit/sip
    ports:
      - "5060:5060/tcp"
      - "10000:10000/udp"
    volumes:
      - .:/app
    command: --config "/app/sip.yaml"
    depends_on:
      - livekit
    extra_hosts:
      - "host.docker.internal:host-gateway"
  plugnmeet-api:
    build:
      context: .
      dockerfile: docker-build/Dockerfile.dev
    ports:
      - "8080:8080/tcp"
    volumes:
      - .:/app
      - ../client:/app/client
      - ../recording_files:/app/recording_files
      # mount fonts as read only mood
#      - /usr/share/fonts/:/usr/share/fonts/:ro
#      - /etc/fonts/:/etc/fonts/:ro
#      - /usr/share/fontconfig/:/usr/share/fontconfig/:ro
#      - /var/cache/fontconfig/:/var/cache/fontconfig/:ro
    depends_on:
      - nats
      - redis
      - db
      - livekit