#!/bin/bash which sudo >/dev/null && prefix="sudo" prefix="sudo" [ ${USER} == "root" ] && prefix="" if [ "$USER" != "root" ]; then groups | grep sudo >/dev/null if [ "$?" != "0" ]; then echo "You user isn't in sudo group" echo "Please add that user in sudo group with an administator account" echo "with the command: usermod -aG sudo $USER" exit 1 fi fi echo -e "\E[031mPLEASE, NOTE THAT IMPORTANT INFORMATION\E[0m" cat </dev/null if [ "$?" != "0" ]; then echo "===> Install sudo command if necessary" $prefix apt update || exit 1 $prefix apt install sudo || exit 1 echo "===> Create a team-urgence user" $prefix useradd -m -s /bin/bash team-urgence # and create a password for that user: # with a strong password echo "===> Give a password for team-urgence user please:" $prefix passwd team-urgence fi # Install nginx cd $prefix apt update $prefix apt install ssl-cert git nginx -y $prefix systemctl enable nginx $prefix systemctl start nginx # install docker which docker if [ "$?" != 0 ]; then wget -O- https://get.docker.com | bash - fi $prefix usermod -aG docker team-urgence # install docker-compose which docker-compose >/dev/null if [ "$?" != 0 ]; then $prefix wget https://github.com/docker/compose/releases/download/1.26.0-rc3/docker-compose-Linux-x86_64 -O /usr/local/bin/docker-compose $prefix chmod +x /usr/local/bin/docker-compose # Too long... and not up to date # $prefix apt install -y docker-compose fi ## Rocket chat mkdir /tmp/docker-rocket-chat wget -L https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml -O /tmp/docker-rocket-chat/docker-compose.yml cd /tmp/docker-rocket-chat sed -i 's,ROOT_URL=http://localhost:3000,ROOT_URL=https://chat.'${IP}'.xip.io,' docker-compose.yml $prefix mv /tmp/docker-rocket-chat /opt/docker-rocket-chat $prefix chown -R team-urgence /opt/docker-rocket-chat sudo -u team-urgence bash -c "cd /opt/docker-rocket-chat && docker-compose up -d" cat 1> /tmp/rocket-chat.conf < docker-compose.yml < /tmp/jitsi.conf <