Skip to content
Snippets Groups Projects
Select Git revision
  • a376a7fd00cf4da656beb81e98e54d9b8caa511c
  • master default protected
  • v3-modify-mail
  • snyk-fix-207483a1e839c807f95a55077e86527d
  • translations_3b5aa4f3c755059914cfa23d7d2edcde_ru
  • translations_6e4a5e377a3e50f17e6402264fdbfcc6_ru
  • translations_3b5aa4f3c755059914cfa23d7d2edcde_fa_IR
  • translations_en-yml--master_fa_IR
  • snyk-fix-7d634f2eb65555f41bf06d6af930e812
  • translations_en-yml--master_ar
  • translations_3b5aa4f3c755059914cfa23d7d2edcde_el
  • jfederico-patch-1
  • v2
  • v3
  • v1
  • release-3.1.0.2
  • release-3.1.0.1
  • release-3.1.0
  • release-2.14.8.4
  • release-3.0.9.1
  • release-3.0.9
  • release-3.0.8.1
  • release-2.14.8.3
  • release-3.0.8
  • release-3.0.7.1
  • release-2.14.8.2
  • release-3.0.7
  • release-3.0.6.1
  • release-3.0.6
  • release-3.0.5.4
  • release-3.0.5.3
  • release-2.14.8.1
  • release-3.0.5.2
  • release-3.0.5.1
  • release-3.0.5
35 results

README.md

Blame
  • setup.sh 2.00 KiB
    #!/bin/bash
    
    source config.sh
    
    # Remove all existing repositories
    # and configurations.
    function remove_all_configs() {
        echo "Removing all previous configs..."
        git clean -fd
        git pull
        rm -rf $MUMBLE_DIR $JITSI_DIR $NOVNC_DIR
        echo "Removed all repositories."
    }
    
    # Clone repositories
    function clone_repositories() {
        git clone $LETSENCRYPT_URL
        git clone $JITSI_URL
        git clone $NOVNC_URL
        git clone $MUMBLE_URL
        wait
    }
    
    function configure_letsencrypt() {
        echo ""
        echo "Setting your letsencrypt domain settings."
        echo ""
        le_compose=$LETSENCRYPT_DIR/docker-compose.yml
        # Adds your domain to docker-compose
        sed -i "s/your-domain.com/$DOMAIN/" $le_compose
        # Adds the list of subdomains to use to docker-compose
        sed -i "s/your_subdomains/$SUB_DOMAINS/" $le_compose
        # Add E-Mail address that will be used to notify you
        # about for example expiring certificates.
        sed -i "s/your_email/$MAIL/" $le_compose
        
        # For using not only your subdomains uncomment the following line.
        # sed -i "s/- ONLY_SUBDOMAINS=true/- ONLY_SUBDOMAINS=false/" $LETSENCRYPT_DIR
    
        # start once to generate directories and certificates
        docker-compose $base_compose_file $letsencrypt_compose_file up -d && docker logs reverse_proxy && docker-compose $base_compose_file $letsencrypt_compose_file down
        echo ""
        echo "Done configuring LetsEncrypt and generating certificates."
    }
    
    
    ## Configure Murmur (mumble server) and mumble-web
    #
    function configure_mumble() {
        cd $MUMBLE_DIR
        git clone https://github.com/Johni0702/mumble-web.git
        cd ..
        mkdir murmur
        cp $MUMBLE_DIR/murmur/mumble-server.ini murmur/mumble-server.ini
        touch murmur/mumble-server.log
    }
    
    
    ## Run configuration
    #
    echo ""
    echo "Starting configuration with cleaning up and pulling again."
    echo ""
    
    ./tools/stop_containers.sh
    remove_all_configs
    clone_repositories
    
    configure_letsencrypt
    
    if [ "$USE_MUMBLE" == "true" ];then
        configure_mumble
    fi
    ./tools/stop_containers.sh
    
    ./tools/update_containers.sh