diff --git a/lib/collabora.sh b/lib/collabora.sh index 91da2f8..8e12807 100644 --- a/lib/collabora.sh +++ b/lib/collabora.sh @@ -64,39 +64,10 @@ chmod 600 /federated/apps/collabora/.env kill -9 $SPINPID &> /dev/null echo -ne "done." } +start_vaultwarden() { + # Start service with command to make sure it's up before proceeding + start_service "collabora" "nc -z 172.99.0.14 9980 &> /dev/null" -start_collabora() { - # Start /federated/apps/collabora with output to /dev/null - echo -ne "\n* Starting /federated/apps/collabora service.." - spin & - SPINPID=$! - - if [ $DEBUG ]; then - # Start /federated/apps/collabora with output to console for debug - docker-compose -f /federated/apps/collabora/docker-compose.yml -p collabora up - [ $? -eq 0 ] && echo -ne "done.\n" || fail "There was a problem starting service /federated/apps/collabora" - else - docker-compose -f /federated/apps/collabora/docker-compose.yml -p collabora up -d &> /dev/null - - # Keep trying collabora port 9980 to make sure it's up - # before we proceed - RETRY="30" - while [ $RETRY -gt 0 ]; do - nc -z 172.99.0.14 9980 &> /dev/null - if [ $? -eq 0 ]; then - break - else - if [ "$RETRY" == 1 ]; then - docker-compose -f /federated/apps/collabora/docker-compose.yml -p collabora down &> /dev/null - kill -9 $SPINPID &> /dev/null - fail "There was a problem starting service /federated/apps/collabora\nCheck the output of 'docker logs collabora' or turn on\ndebug with -d" - fi - ((RETRY--)) - sleep 7 - fi - done - fi - kill -9 $SPINPID &> /dev/null echo -ne "done." } diff --git a/lib/ldap.sh b/lib/ldap.sh index 26cef35..3e92bbb 100644 --- a/lib/ldap.sh +++ b/lib/ldap.sh @@ -161,38 +161,9 @@ chmod +x /federated/apps/ldap/data/root/ldap.sh kill -9 $SPINPID &> /dev/null echo -ne "done." } - start_ldap() { - # Start /federated/apps/ldap with output to /dev/null - echo -ne "\n* Starting /federated/apps/ldap service.." - spin & - SPINPID=$! - - if [ $DEBUG ]; then - # Start /federated/apps/ldap with output to console for debug - docker-compose -f /federated/apps/ldap/docker-compose.yml -p ldap up - [ $? -eq 0 ] && echo -ne "done.\n" || fail "There was a problem starting service /federated/apps/ldap" - else - docker-compose -f /federated/apps/ldap/docker-compose.yml -p ldap up -d &> /dev/null - - # Keep trying ldap port to make sure it's up - # before we proceed - RETRY="35" - while [ $RETRY -gt 0 ]; do - nc -z 172.99.0.12 636 &> /dev/null - if [ $? -eq 0 ]; then - break - else - if [ "$RETRY" == 1 ]; then - docker-compose -f /federated/apps/ldap/docker-compose.yml -p ldap down &> /dev/null - kill -9 $SPINPID &> /dev/null - fail "There was a problem starting service /federated/apps/ldap\nCheck the output of 'docker logs ldap' or turn on\ndebug with -d" - fi - ((RETRY--)) - sleep 7 - fi - done - fi + # Start service with command to make sure it's up before proceeding + start_service "ldap" "nc -z 172.99.0.12 636 &> /dev/null" # Run our ldap.sh script inside the ldap container # This imports the inital LDAP configuration diff --git a/lib/mail.sh b/lib/mail.sh index 97ca43e..729148e 100644 --- a/lib/mail.sh +++ b/lib/mail.sh @@ -110,37 +110,9 @@ EOF kill -9 $SPINPID &> /dev/null echo -ne "done." } - start_mail() { - echo -ne "\n* Starting /federated/apps/mail service.." - spin & - SPINPID=$! - - if [ $DEBUG ]; then - # Start /federated/apps/mail with output to console for debug - docker-compose -f /federated/apps/mail/docker-compose.yml -p mail up - [ $? -eq 0 ] && echo -ne "done.\n" || fail "There was a problem starting service /federated/apps/mail" - else - docker-compose -f /federated/apps/mail/docker-compose.yml -p mail up -d &> /dev/null - - # Keep trying mail port 25 to make sure it's up - # before we proceed - RETRY="23" - while [ $RETRY -gt 0 ]; do - nc -z 172.99.0.13 25 &> /dev/null - if [ $? -eq 0 ]; then - break - else - if [ "$RETRY" == 1 ]; then - docker-compose -f /federated/apps/mail/docker-compose.yml -p mail down &> /dev/null - kill -9 $SPINPID &> /dev/null - fail "There was a problem starting service /federated/apps/mail\nCheck the output of 'docker logs mail' or turn on\ndebug with -d" - fi - ((RETRY--)) - sleep 7 - fi - done - fi + # Start service with command to make sure it's up before proceeding + start_service "mail" "nc -z 172.99.0.13 25 &> /dev/null" # Generate the DKIM DNS key docker exec -it mail setup config dkim keysize 2048 domain $DOMAIN &> /dev/null diff --git a/lib/matrix.sh b/lib/matrix.sh index 641a028..b867462 100644 --- a/lib/matrix.sh +++ b/lib/matrix.sh @@ -94,39 +94,10 @@ EOF kill -9 $SPINPID &> /dev/null echo -ne "done." } - start_matrix() { - # Start /federated/apps/matrix with output to /dev/null - echo -ne "\n* Starting /federated/apps/matrix service.." - spin & - SPINPID=$! + # Start service with command to make sure it's up before proceeding + start_service "matrix" "nc -z 172.99.0.17 8008 &> /dev/null" - if [ $DEBUG ]; then - # Start /federated/apps/matrix with output to console for debug - docker-compose -f /federated/apps/matrix/docker-compose.yml -p matrix up - [ $? -eq 0 ] && echo -ne "done.\n" || fail "There was a problem starting service /federated/apps/matrix" - else - docker-compose -f /federated/apps/matrix/docker-compose.yml -p matrix up -d &> /dev/null - - # Keep trying matrix port 8008 to make sure it's up - # before we proceed - RETRY="30" - while [ $RETRY -gt 0 ]; do - nc -z 172.99.0.17 8008 &> /dev/null - if [ $? -eq 0 ]; then - break - else - if [ "$RETRY" == 1 ]; then - docker-compose -f /federated/apps/matrix/docker-compose.yml -p matrix down &> /dev/null - kill -9 $SPINPID &> /dev/null - fail "There was a problem starting service /federated/apps/matrix\nCheck the output of 'docker logs matrix' or turn on\ndebug with -d" - fi - ((RETRY--)) - sleep 7 - fi - done - fi - kill -9 $SPINPID &> /dev/null echo -ne "done." } diff --git a/lib/proxy.sh b/lib/proxy.sh index ec21936..6cdc12a 100644 --- a/lib/proxy.sh +++ b/lib/proxy.sh @@ -38,6 +38,7 @@ services: volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./data/root/certs:/etc/nginx/certs + - ./data/custom.conf:/etc/nginx/conf.d/custom.conf:ro networks: federated: @@ -48,42 +49,17 @@ cat > /federated/apps/proxy/.env < /federated/apps/proxy/data/custom.conf < /dev/null echo -ne "done." } - start_proxy() { - # Start /federated/apps/proxy with output to /dev/null - echo -ne "\n* Starting /federated/apps/proxy service.." - spin & - SPINPID=$! - - if [ $DEBUG ]; then - # Start /federated/apps/proxy with output to console for debug - docker-compose -f /federated/apps/proxy/docker-compose.yml -p proxy up - [ $? -eq 0 ] && echo -ne "done.\n" || fail "There was a problem starting service /federated/apps/proxy" - else - docker-compose -f /federated/apps/proxy/docker-compose.yml -p proxy up -d &> /dev/null - - # Keep trying proxy port 443 to make sure it's up - # before we proceed - RETRY="23" - while [ $RETRY -gt 0 ]; do - nc -z 172.99.0.15 443 &> /dev/null - if [ $? -eq 0 ]; then - break - else - if [ "$RETRY" == 1 ]; then - docker-compose -f /federated/apps/proxy/docker-compose.yml -p proxy down &> /dev/null - kill -9 $SPINPID &> /dev/null - fail "There was a problem starting service /federated/apps/proxy\nCheck the output of 'docker logs proxy' or turn on\ndebug with -d" - fi - ((RETRY--)) - sleep 7 - fi - done - fi + # Start service with command to make sure it's up before proceeding + start_service "proxy" "nc -z 172.99.0.15 443 &> /dev/null" kill -9 $SPINPID &> /dev/null echo -ne "done."