#!/bin/bash

NOMECONTAINER="file-browser"

docker_repo="filebrowser/filebrowser:latest"
imagem="filebrowser"

CustmN2="local_ip"
CustmN3="servidor_dns"
CustmN4="path_dir"
CustmN5=""
CustmN6=""
CustmN7=""
CustmN8=""
CustmN9=""
CustmN10=""

VALUE2="0.0.0.0"
VALUE3="8.8.4.4"
VALUE4="/mnt"
VALUE5=""
VALUE6=""
VALUE7=""
VALUE8=""
VALUE9=""
VALUE10=""

export NOMECONTAINER docker_repo imagem
export CustmN2 CustmN3 CustmN4 CustmN5 CustmN6 CustmN7 CustmN8 CustmN9 CustmN10
export VALUE2 VALUE3 VALUE4 VALUE5 VALUE6 VALUE7 VALUE8 VALUE9 VALUE10

source /root/.index.sh

if [ -f /tmp/common-functions.sh ]; then
  source /tmp/common-functions.sh
else
  echo "ERRO: common-functions.sh nao encontrado!"
  exit 1
fi

function set_mkdir {
  sudo mkdir -p /srv/containers/"$NOMECONTAINER"/{config,database}
  curl -sSL --connect-timeout 5 --max-time 0 --retry 3 --retry-delay 2 "$link074" | sudo tee /srv/containers/"$NOMECONTAINER"/config/.filebrowser.json >/dev/null
:; }

function docker_create {
  local ip_regex="^([0-9]{1,3}\.){3}[0-9]{1,3}$"

  # Se NAO for numerico, execute como host!
  if [[ ! "$VALUE2" =~ $ip_regex ]]; then  
    docker run -d --name="$NOMECONTAINER" --hostname="$NOMECONTAINER" \
    --network host \
    --no-healthcheck --restart=unless-stopped -v /etc/localtime:/etc/localtime:ro \
    --log-driver json-file --log-opt max-size=10m --log-opt max-file=3 \
    -u $(id -u):$(id -g) \
    -e UMASK=022 \
    -p 8081:80 \
    -v /srv/containers/"$NOMECONTAINER"/config/.filebrowser.json:/.filebrowser.json \
    -v /srv/containers/"$NOMECONTAINER"/database:/database \
    -v "$VALUE4":/srv \
    "$docker_repo"

    return
  fi

  docker run -d --name="$NOMECONTAINER" --hostname="$NOMECONTAINER" \
  --network macvlan --ip="$VALUE2" --dns="$VALUE3" \
  --no-healthcheck --restart=unless-stopped -v /etc/localtime:/etc/localtime:ro \
  --log-driver json-file --log-opt max-size=10m --log-opt max-file=3 \
  -u $(id -u):$(id -g) \
  -e UMASK=022 \
  -v /srv/containers/"$NOMECONTAINER"/config/.filebrowser.json:/.filebrowser.json \
  -v /srv/containers/"$NOMECONTAINER"/database:/database \
  -v "$VALUE4":/srv \
  "$docker_repo"
}

function docker_extras {

:; }

execute_main

exit 0
