diff --git a/conf/default.env b/conf/default.env new file mode 100644 index 0000000..3f0fdd3 --- /dev/null +++ b/conf/default.env @@ -0,0 +1,18 @@ +APP_HOME_URL=https://__DOMAIN__ +GRIST_FORWARD_AUTH_HEADER=remote-user +GRIST_ORG_IN_PATH=true +GRIST_SANDBOX_FLAVOR=gvisor +GRIST_HIDE_UI_ELEMENTS=billing,sendToDrive +GRIST_DEFAULT_LOCALE=__LANGUAGE__ +GRIST_ANON_PLAYGROUND=false +REDIS_URL=redis://localhost:6379/__REDIS_DB__ +GRIST_INST_DIR=__DATA_DIR__ +GRIST_CHECKPOINT=1 + +TYPEORM_TYPE=postgres +TYPEORM_HOST=localhost +TYPEORM_PORT=5432 +TYPEORM_DATABASE=__APP__ +TYPEORM_USERNAME=__DB_USER__ +TYPEORM_PASSWORD=__DB_PWD__ +TYPEORM_LOGGING=false diff --git a/scripts/ynh_redis b/scripts/ynh_redis new file mode 100644 index 0000000..9d6257d --- /dev/null +++ b/scripts/ynh_redis @@ -0,0 +1,39 @@ +#!/bin/bash + +# get the first available redis database +# +# usage: ynh_redis_get_free_db +# | returns: the database number to use +ynh_redis_get_free_db() { + local result max db + result=$(redis-cli INFO keyspace) + + # get the num + max=$(cat /etc/redis/redis.conf | grep ^databases | grep -Eow "[0-9]+") + + db=0 + # default Debian setting is 15 databases + for i in $(seq 0 "$max") + do + if ! echo "$result" | grep -q "db$i" + then + db=$i + break 1 + fi + db=-1 + done + + test "$db" -eq -1 && ynh_die --message="No available Redis databases..." + + echo "$db" +} + +# Create a master password and set up global settings +# Please always call this script in install and restore scripts +# +# usage: ynh_redis_remove_db database +# | arg: database - the database to erase +ynh_redis_remove_db() { + local db=$1 + redis-cli -n "$db" flushall +}