move run script to /scripts
This commit is contained in:
parent
2d17c15b71
commit
dea1164b1d
51
run
51
run
@ -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}"
|
|
46
scripts/run
46
scripts/run
@ -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"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user