diff --git a/kolabctl b/kolabctl index c21b8116..e89d9e06 100755 --- a/kolabctl +++ b/kolabctl @@ -1,91 +1,99 @@ #!/bin/bash CONFIG=${CONFIG:-"config.prod"} HOST=${HOST:-"kolab.local"} BRANCH=${BRANCH:-"dev/mollekopf"} kolab__deploy() { echo "Please enter your new admin password for the admin@$HOST user:" read -r ADMIN_PASSWORD echo "Deploying $CONFIG from branch $BRANCH on $HOST" command env KOLAB_GIT_REF=$BRANCH GIT_REF_CHWALA=dev/mollekopf HOST=$HOST ADMIN_PASSWORD="$ADMIN_PASSWORD" bin/configure.sh "$CONFIG" command env ADMIN_PASSWORD="$ADMIN_PASSWORD" bin/deploy.sh } kolab__start() { command bin/start.sh } kolab__stop() { command bin/stop.sh } kolab__update() { command bin/update.sh } kolab__backup() { command bin/backup.sh } kolab__restore() { command bin/restore.sh } kolab__selfcheck() { command bin/selfcheck.sh } kolab__ps() { command docker compose ps } kolab__exec() { command docker compose exec -ti $@ } +kolab__run() { + command docker compose -f docker-compose.yml -f docker-compose.override.yml -f docker-compose.build.yml run --rm -ti $@ +} + +kolab__build() { + command docker compose -f docker-compose.yml -f docker-compose.override.yml -f docker-compose.build.yml build $@ +} + kolab__cyradm() { # command docker compose exec -ti imap cyradm --auth PLAIN -u admin@kolab.local -w simple123 --port 11143 localhost if [[ "$@" ]]; then command docker compose exec -ti imap echo "$@" | cyradm --auth PLAIN -u $(grep IMAP_ADMIN_LOGIN .env | cut -d '=' -f 2 ) -w $(grep IMAP_ADMIN_PASSWORD .env | cut -d '=' -f 2 ) --port 11143 localhost else command docker compose exec -ti imap cyradm --auth PLAIN -u $(grep IMAP_ADMIN_LOGIN .env | cut -d '=' -f 2 ) -w $(grep IMAP_ADMIN_PASSWORD .env | cut -d '=' -f 2 ) --port 11143 localhost fi } kolab__shell() { command docker compose exec -ti $1 /bin/bash } kolab__logs() { command docker compose logs -f $1 } kolab__help() { cat </dev/null 2>&1; then "kolab__$cmdname" "${@:1}" else echo "Function $cmdname not recognized" >&2 kolab__help exit 1 fi