move run script to /scripts

This commit is contained in:
Andras Bacsai 2023-04-04 15:30:45 +02:00
parent 2d17c15b71
commit dea1164b1d
2 changed files with 29 additions and 68 deletions

51
run
View File

@ -1,51 +0,0 @@
#!/usr/bin/env bash
# Inspired on https://github.com/adriancooney/Taskfile
#
# Install an alias, to be able to simply execute `run`
# echo 'alias run=./run' >> ~/.aliases
#
# Define Docker Compose command prefix...
set -e
docker compose &> /dev/null
if [ $? == 0 ]; then
DOCKER_COMPOSE="docker compose"
else
DOCKER_COMPOSE="docker-compose"
fi
SAIL=./vendor/bin/sail
export WWWUSER=${WWWUSER:-$UID}
export WWWGROUP=${WWWGROUP:-$(id -g)}
function help {
echo "$0 <task> <args>"
echo "Tasks:"
compgen -A function | cat -n
}
function default {
help
}
function wait_db {
TRIES=0
MAX_TRIES=15
WAIT=4
until $DOCKER_COMPOSE exec postgres bash -c "psql -U coolify -d coolify -t -q -c \"SELECT datname FROM pg_database;\" " | grep coolify
do
((TRIES++))
if [ $TRIES -gt $MAX_TRIES ]; then
echo "Database is not ready after $MAX_TRIES tries. Exiting."
exit 1
fi
echo "Database is not ready yet. Attempt $TRIES/$MAX_TRIES. Waiting $WAIT seconds before next try..."
sleep $WAIT
done
}
TIMEFORMAT="Task completed in %3lR"
time "${@:-default}"

View File

@ -1,11 +1,25 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Inspired on https://github.com/adriancooney/Taskfile # Inspired on https://github.com/adriancooney/Taskfile
# Install an alias, to be able to simply execute `run` => echo 'alias run=./run' >> ~/.aliases #
# Install an alias, to be able to simply execute `run`
# echo 'alias run=./run' >> ~/.aliases
# #
# Define Docker Compose command prefix...
set -e set -e
docker compose &> /dev/null
if [ $? == 0 ]; then
DOCKER_COMPOSE="docker compose"
else
DOCKER_COMPOSE="docker-compose"
fi
SAIL=./vendor/bin/sail
export WWWUSER=${WWWUSER:-$UID}
export WWWGROUP=${WWWGROUP:-$(id -g)}
function help { function help {
echo "$0 <task> <args>" echo "$0 <task> <args>"
echo "Tasks:" echo "Tasks:"
@ -16,23 +30,21 @@ function default {
help help
} }
function bash { function wait_db {
docker-compose exec -u $(id -u) php bash TRIES=0
} MAX_TRIES=15
WAIT=4
# The user with native SSH capability until $DOCKER_COMPOSE exec postgres bash -c "psql -U coolify -d coolify -t -q -c \"SELECT datname FROM pg_database;\" " | grep coolify
function coolify-bash { do
docker-compose exec -u coolify php bash ((TRIES++))
} if [ $TRIES -gt $MAX_TRIES ]; then
echo "Database is not ready after $MAX_TRIES tries. Exiting."
function root-bash { exit 1
docker-compose exec php bash fi
} echo "Database is not ready yet. Attempt $TRIES/$MAX_TRIES. Waiting $WAIT seconds before next try..."
sleep $WAIT
# Usage: ./Taskfile envFile:set FOOBAR abc done
# This will set the FOOBAR variable to "abc" in the .env file
function envFile:set {
sed -i "s#^$1=.*#$1=$2#g" .env
} }
TIMEFORMAT="Task completed in %3lR" TIMEFORMAT="Task completed in %3lR"