mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 09:22:43 +03:00
1afa4ac3cc
Co-authored-by: Vladimir Ciobanu <1017953+vladciobanu@users.noreply.github.com> Co-authored-by: Antoine Leblanc <1618949+nicuveo@users.noreply.github.com> Co-authored-by: Ikechukwu Eze <22247592+iykekings@users.noreply.github.com> Co-authored-by: Philip Lykke Carlsen <358550+plcplc@users.noreply.github.com> Co-authored-by: Phil Freeman <630306+paf31@users.noreply.github.com> GitOrigin-RevId: 1b964fe5f5f50380172cb702b6a328fed782b6b7
52 lines
1.5 KiB
Plaintext
52 lines
1.5 KiB
Plaintext
### This file is not meant to be run directly, but to be sourced from
|
|
### the dev script. It defines all the functions required to run a
|
|
### citus docker container.
|
|
|
|
|
|
######################
|
|
# Configuration #
|
|
######################
|
|
|
|
if [ "$MODE" = "test" ]; then
|
|
CITUS_PORT=55432
|
|
else
|
|
CITUS_PORT=65432
|
|
fi
|
|
|
|
CITUS_PASSWORD=hasuraCITUS2
|
|
CITUS_CONTAINER_NAME="hasura-dev-citus-single-$CITUS_PORT"
|
|
CITUS_DB_URL="postgres://postgres:$CITUS_PASSWORD@127.0.0.1:$CITUS_PORT/postgres"
|
|
CITUS_DB_DOCKER_URL="postgres://postgres:$CITUS_PASSWORD@127.0.0.1:5432/postgres"
|
|
CITUS_DOCKER="docker exec -u postgres -it $CITUS_CONTAINER_NAME psql $CITUS_DB_DOCKER_URL"
|
|
|
|
|
|
######################
|
|
# Functions #
|
|
######################
|
|
|
|
function citus_launch_container(){
|
|
echo_pretty "Launching Citus container: $CITUS_CONTAINER_NAME"
|
|
docker run \
|
|
--name "$CITUS_CONTAINER_NAME" \
|
|
-p 127.0.0.1:"$CITUS_PORT":5432 \
|
|
--expose="$CITUS_PORT" \
|
|
-e POSTGRES_PASSWORD="$CITUS_PASSWORD" \
|
|
-d citusdata/citus
|
|
}
|
|
|
|
function citus_wait {
|
|
echo -n "Waiting for citus to come up"
|
|
until ( $CITUS_DOCKER -c "SELECT * FROM citus_version();" ) &>/dev/null; do
|
|
echo -n '.' && sleep 0.2
|
|
done
|
|
echo " Ok"
|
|
}
|
|
|
|
function citus_cleanup(){
|
|
echo_pretty "Removing $CITUS_CONTAINER_NAME and its volumes in 5 seconds!"
|
|
echo_pretty " PRESS CTRL-C TO ABORT removal of all containers, or ENTER to clean up right away"
|
|
read -t5 || true
|
|
docker stop "$CITUS_CONTAINER_NAME"
|
|
docker rm -v "$CITUS_CONTAINER_NAME"
|
|
}
|