mirror of
https://github.com/nocodb/nocodb.git
synced 2026-04-25 06:36:34 +00:00
chore: refactored code to avoid multipe if conditions
This commit is contained in:
@@ -531,36 +531,18 @@ EOF
|
||||
fi
|
||||
|
||||
IS_DOCKER_REQUIRE_SUDO=$(check_for_docker_sudo)
|
||||
DOCKER_COMMAND=([ "$IS_DOCKER_REQUIRE_SUDO" = "y" ] && echo "sudo docker" || echo "docker")
|
||||
|
||||
|
||||
# Generate the update.sh file for upgrading images
|
||||
if [ "$IS_DOCKER_REQUIRE_SUDO" = "y" ]; then
|
||||
cat > ./update.sh <<EOF
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d --force-recreate
|
||||
sudo docker image prune -a -f
|
||||
cat > ./update.sh <<EOF
|
||||
$DOCKER_COMMAND compose pull
|
||||
$DOCKER_COMMAND up -d --force-recreate
|
||||
$DOCKER_COMMAND image prune -a -f
|
||||
EOF
|
||||
else
|
||||
cat > ./update.sh <<EOF
|
||||
docker compose pull
|
||||
docker compose up -d --force-recreate
|
||||
docker image prune -a -f
|
||||
EOF
|
||||
fi
|
||||
|
||||
|
||||
message_arr+=("Update script: update.sh")
|
||||
|
||||
# Pull latest images and start the docker-compose setup
|
||||
if [ "$IS_DOCKER_REQUIRE_SUDO" = "y" ]; then
|
||||
echo "Docker requires sudo. Running the docker compose with sudo."
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
else
|
||||
docker compose pull
|
||||
docker compose up -d
|
||||
fi
|
||||
|
||||
$DOCKER_COMMAND compose pull
|
||||
$DOCKER_COMMAND compose up -d
|
||||
|
||||
echo 'Waiting for Nginx to start...';
|
||||
|
||||
@@ -569,11 +551,7 @@ sleep 5
|
||||
if [ "$SSL_ENABLED" = 'y' ] || [ "$SSL_ENABLED" = 'Y' ]; then
|
||||
echo 'Starting Letsencrypt certificate request...';
|
||||
|
||||
if [ "$IS_DOCKER_REQUIRE_SUDO" = "y" ]; then
|
||||
sudo docker compose exec certbot certbot certonly --webroot --webroot-path=/var/www/certbot -d $DOMAIN_NAME --email contact@$DOMAIN_NAME --agree-tos --no-eff-email && echo "Certificate request successful" || echo "Certificate request failed"
|
||||
else
|
||||
docker compose exec certbot certbot certonly --webroot --webroot-path=/var/www/certbot -d $DOMAIN_NAME --email contact@$DOMAIN_NAME --agree-tos --no-eff-email && echo "Certificate request successful" || echo "Certificate request failed"
|
||||
fi
|
||||
$DOCKER_COMMAND compose exec certbot certbot certonly --webroot --webroot-path=/var/www/certbot -d $DOMAIN_NAME --email contact@$DOMAIN_NAME --agree-tos --no-eff-email && echo "Certificate request successful" || echo "Certificate request failed"
|
||||
# Initial Let's Encrypt certificate request
|
||||
|
||||
# Update the nginx config to use the new certificates
|
||||
@@ -583,12 +561,7 @@ if [ "$SSL_ENABLED" = 'y' ] || [ "$SSL_ENABLED" = 'Y' ]; then
|
||||
|
||||
echo "Restarting nginx to apply the new certificates"
|
||||
# Reload nginx to apply the new certificates
|
||||
if [ "$IS_DOCKER_REQUIRE_SUDO" = "y" ]; then
|
||||
sudo docker compose exec nginx nginx -s reload
|
||||
else
|
||||
docker compose exec nginx nginx -s reload
|
||||
fi
|
||||
|
||||
$DOCKER_COMMAND compose exec nginx nginx -s reload
|
||||
|
||||
message_arr+=("NocoDB is now available at https://$DOMAIN_NAME")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user