From 0d5b289a2c45c1307bccccaf1d50edbeb85416af Mon Sep 17 00:00:00 2001 From: texm Date: Sat, 13 May 2023 13:29:32 +0800 Subject: [PATCH] fix image, format bootstrap --- bootstrap.sh | 49 ++++++++++--------- web/src/components/SocialShareMeta.svelte | 5 +- web/src/routes/docs/installation/+page.svelte | 2 +- 3 files changed, 29 insertions(+), 27 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index e382428..5a246db 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -18,14 +18,14 @@ DISTROLESS_NONROOT_UID="65532" clean-shokku() { echo "=> checking for existing resources" - if dokku apps:exists shokku &> /dev/null; then + if dokku apps:exists shokku &>/dev/null; then echo "==> destroying old dokku app" - dokku apps:destroy --force shokku &> /dev/null + dokku apps:destroy --force shokku &>/dev/null fi - if dokku ssh-keys:list "$SHOKKU_DOKKU_USER" &> /dev/null; then + if dokku ssh-keys:list "$SHOKKU_DOKKU_USER" &>/dev/null; then echo "==> removing existing dokku ssh key" - dokku ssh-keys:remove $SHOKKU_DOKKU_USER; + dokku ssh-keys:remove $SHOKKU_DOKKU_USER fi echo "==> done" @@ -36,56 +36,56 @@ create-shokku-app() { echo "=> pulling image (version: $SHOKKU_VERSION)" HOST_SSH_PORT=$(grep "Port " /etc/ssh/sshd_config | awk '{ print $2 }') - docker pull "$SHOKKU_IMAGE" &> /dev/null + docker pull "$SHOKKU_IMAGE" &>/dev/null SHOKKU_IMAGE_DIGEST=$(docker inspect --format='{{index .RepoDigests 0}}' "$SHOKKU_IMAGE") echo "=> creating & configuring dokku app" - dokku apps:create shokku &> /dev/null + dokku apps:create shokku &>/dev/null dokku docker-options:add shokku deploy \ - "--add-host=host.docker.internal:host-gateway" &> /dev/null + "--add-host=host.docker.internal:host-gateway" &>/dev/null dokku config:set shokku \ DOKKU_SSH_HOST='host.docker.internal' \ - DOKKU_SSH_PORT="$HOST_SSH_PORT" &> /dev/null + DOKKU_SSH_PORT="$HOST_SSH_PORT" &>/dev/null echo "==> creating storage" - dokku storage:ensure-directory shokku --chown false &> /dev/null - dokku storage:mount shokku "$SHOKKU_APP_DATA_MOUNT_PATH" &> /dev/null - chown -R "$DISTROLESS_NONROOT_UID":"$DISTROLESS_NONROOT_UID" "$SHOKKU_DATA_DIR" &> /dev/null + dokku storage:ensure-directory shokku --chown false &>/dev/null + dokku storage:mount shokku "$SHOKKU_APP_DATA_MOUNT_PATH" &>/dev/null + chown -R "$DISTROLESS_NONROOT_UID":"$DISTROLESS_NONROOT_UID" "$SHOKKU_DATA_DIR" &>/dev/null echo "==> bootstrapping" - dokku config:set shokku DOKKU_SKIP_DEPLOY=true &> /dev/null - dokku git:from-image shokku "$SHOKKU_IMAGE_DIGEST" &> /dev/null + dokku config:set shokku DOKKU_SKIP_DEPLOY=true &>/dev/null + dokku git:from-image shokku "$SHOKKU_IMAGE_DIGEST" &>/dev/null - shokku_ssh_key=$(dokku run shokku bootstrap) &> /dev/null - echo "$shokku_ssh_key" | dokku ssh-keys:add "$SHOKKU_DOKKU_USER" &> /dev/null + shokku_ssh_key=$(dokku run shokku bootstrap) &>/dev/null + echo "$shokku_ssh_key" | dokku ssh-keys:add "$SHOKKU_DOKKU_USER" &>/dev/null echo "==> deploying" - dokku config:unset shokku DOKKU_SKIP_DEPLOY &> /dev/null + dokku config:unset shokku DOKKU_SKIP_DEPLOY &>/dev/null echo "==> enabling letsencrypt" - dokku letsencrypt:enable shokku &> /dev/null + dokku letsencrypt:enable shokku &>/dev/null } main() { if [[ "$(id -u)" != "0" ]]; then - echo "This script must be run as root" 1>&2 - exit 1 + echo "This script must be run as root" 1>&2 + exit 1 fi - if ! command -v dokku &> /dev/null; then - echo "Please install dokku first using the instructions at https://dokku.com" 1>&2 - exit + if ! command -v dokku &>/dev/null; then + echo "Please install dokku first using the instructions at https://dokku.com" 1>&2 + exit 1 fi if ! dokku plugin:installed letsencrypt; then echo "Please setup letsencrypt using the instructions at https://dokku.com/docs/deployment/application-deployment/#setting-up-ssl" 1>&2 - exit + exit 1 fi for plugin in redis postgres mongo mysql; do if ! dokku plugin:installed $plugin; then echo "=> Installing plugin $plugin" - dokku plugin:install https://github.com/dokku/dokku-$plugin.git $plugin &> /dev/null + dokku plugin:install https://github.com/dokku/dokku-$plugin.git $plugin &>/dev/null fi done @@ -94,6 +94,7 @@ main() { shokku_app_domain=$(dokku domains:report shokku --domains-app-vhosts) shokku_setup_key=$(dokku logs -q shokku | grep setup_key | jq ".setup_key") + echo "---" echo "=> shokku installed and running " echo "--- proceed with setup using key $shokku_setup_key at https://$shokku_app_domain ---" } diff --git a/web/src/components/SocialShareMeta.svelte b/web/src/components/SocialShareMeta.svelte index 8652d75..a0949ad 100644 --- a/web/src/components/SocialShareMeta.svelte +++ b/web/src/components/SocialShareMeta.svelte @@ -1,11 +1,12 @@ - - + + \ No newline at end of file diff --git a/web/src/routes/docs/installation/+page.svelte b/web/src/routes/docs/installation/+page.svelte index 7b28208..7d0835c 100644 --- a/web/src/routes/docs/installation/+page.svelte +++ b/web/src/routes/docs/installation/+page.svelte @@ -3,7 +3,7 @@ const scriptInstallCommands = [ `wget "${bootstrapLink}"`, `export SHOKKU_LETSENCRYPT_EMAIL="foo@example.com"`, - `sudo bash install.sh`, + `bash install.sh`, ];