version: '3'
services:
  anthracite_jukebox:
    image: registry.gitlab.com/omaradio/core/oma-jukebox:$OMA_DOCKER_VERSION
    env_file: .env
    environment:
      OMA_CONFIG_Client1Host: mux.radiodemo.oma-radio.fr
      OMA_CONFIG_Client1Port: $MUX_SERVER_PORT
      OMA_CONFIG_Client2: off
      OMA_CONFIG_Client2Host: radionimaitre.oma-radio.fr
      OMA_CONFIG_Client2Port: 9003
    volumes:
      - $SOUNDBASE_DIR:/app/soundBase
      - $DATA_DIR/secours-jingle.wavM:/app/secours/secours-jingle.wavM
    restart: unless-stopped
    networks:
      default:
        ipv4_address: $NET.102
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 100M

  azurite_jukebox_simulator:
    image: registry.gitlab.com/omaradio/core/oma-jukebox-simulator:$OMA_DOCKER_VERSION
    env_file: .env
    volumes:
      - $SOUNDBASE_DIR:/app/soundBase
    restart: unless-stopped
    networks:
      default:
        ipv4_address: $NET.103
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 100M

    #  aventurine_transcode:
    #    image: jeancloud/transcode:$OMA_DOCKER_VERSION
    #    env_file: .env
    #    restart: unless-stopped


  agate_importer:
    image: registry.gitlab.com/omaradio/core/oma-baseimport:$OMA_DOCKER_VERSION
    env_file: .env
    volumes:
      - $SOUNDBASE_DIR:/app/soundBase
    restart: unless-stopped
    networks:
      default:
        ipv4_address: $NET.104
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 500M


  rubis_base_mg:
    image: registry.gitlab.com/omaradio/core/oma-base-mg:$OMA_DOCKER_VERSION
    env_file: .env
    restart: unless-stopped
    volumes:
      - $SOUNDBASE_DIR:/soundbase
    networks:
      default:
        ipv4_address: $NET.106
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 100M


  system_api:
    image: jeancloud/system-api:dev
    env_file: .env
    environment:
      UID: 33
      SOUNDBASE_PATH: /soundbase
      MOUNT: /api
      CONFIG_PATH: /config
    restart: unless-stopped
    volumes:
      - /tmp/uwsgi/$JC_SERVICE:/tmp/uwsgi
      - /var/run/docker.sock:/var/run/docker.sock
      - $SOUNDBASE_DIR:/soundbase
    networks:
      default:
        ipv4_address: $NET.107
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 500M


          #ammolite_mp3_addon:
          #  image: jeancloud/mp3addon:$OMA_DOCKER_VERSION
          #  env_file: .env
          #  environment:
          #    OMA_CONFIG_PigePrefix: /opt
          #  restart: unless-stopped
          #  volumes:
          #      - $SOUNDBASE_DIR:/app/soundbase
          #  networks:
          #    default:
          #      ipv4_address: $NET.109
          #  deploy:
          #    resources:
          #      limits:
          #        cpus: '0.05'

            #  doxy:
            #    image: qnib/doxy
            #    volumes:
            #      - /tmp/radiodemo.oma-radio.fr/doxy:/tmp/doxy
            #      - /data/radiodemo.oma-radio.fr/doxy.pattern:/etc/doxy.pattern
            #      - /var/run/docker.sock:/var/run/docker.sock
            #    environment:
            #      DOXY_PROXY_SOCKET: /tmp/doxy/doxy.sock

networks:
  default:
    ipam:
      config:
        - subnet: $NET.0/24