#Dockerised IPSC <--> HomeBrew Protocol stack. 
#
#For connecting Motorola repeaters to FreeDMR
#NB: If you get strange audio problems, try only 
#enabling one timelot. This is a known issue 
#with the current tools. 

version: '3.3'
services:
    #Duplicate this section for each repeater
    #do docker-compose down and then docker-compose up -d in this 
    #directory afterwards to stop and start the containers 
    #you may need to do conntrack -F after the restart
    FreeDMR-IPSC:
        container_name: FreeDMR-IPSC
        ports:
          #IPSC port - right side always stays the same (inside container), left side is 
          #the port you want to present on the outside.
          #This is automatically mapped - docker uses iptables to do this
          - '55000:55000/udp'
        environment:
          #Configure IPSC side (IPSC_Bridge)
          #True if we are the master
          #False if we are connecting to an existing IPSC network
          - IPSC_MASTER_PEER=True
          #IP and Port only needed if the above is False
          - IPSC_MASTER_IP=
          - IPSC_MASTER_PORT=
          #Which timeslots to forward
          - IPSC_TS1=True
          - IPSC_TS2=True
          #DMR ID we use to talk to the IPSC network
          #This should probably be the repeater server's SERVER_ID
          - IPSC_RADIO_ID=2341
          - IPSC_AUTH_KEY=
          #Configure HBP (repeater) details (HB_Bridge)
          - HB_CALLSIGN=
          - HB_RADIO_ID=
          - HB_RX_FREQ=
          - HB_TX_FREQ=
          - HB_TX_POWER=
          - HB_COLORCODE=
          - 'HB_LAT='
          - 'HB_LON=-'
          - HB_HEIGHT=
          - HB_LOCATION=
          #Which slots to enable: 
          # 1 = 1, 2 = 2, 3 = both
          # Note there are some issues with both slots
          # at this time.
          # Slot 2 is setup to work with dial-a-tg **only**
          - HB_SLOTS=1
          #Configure Repeater server side (DMRGateway)
          #Put an Options line here to configure static TGs etc
          - 'DMRG_OPTIONS='
          #Target server
          - DMRG_TARGET=
        image: 'hacknix/freedmr-ipsc:latest'
        #Container will persist over reboots
        restart: "unless-stopped"