X-Git-Url: http://these/git/?a=blobdiff_plain;f=docker%2Fdocker_update.sh;h=d64025cc1b9053aecd264c0ac06fdac46e837417;hb=HEAD;hp=0891943f80b8deab828ebcfc4a9b48fb5fb409ad;hpb=b3e363828c44a232bfcfccd10119baf963e150d3;p=lemmy.git diff --git a/docker/docker_update.sh b/docker/docker_update.sh index 0891943f..d64025cc 100755 --- a/docker/docker_update.sh +++ b/docker/docker_update.sh @@ -1,5 +1,53 @@ #!/bin/sh set -e -git pull -docker-compose -f dev/docker-compose.yml up -d --no-deps --build +Help() +{ + # Display help + echo "Usage: ./docker_update.sh [OPTIONS]" + echo "" + echo "Start all docker containers required to run Lemmy." + echo "" + echo "Options:" + echo "-u Docker username. Only required if managing Docker via Docker Desktop with a personal access token." + echo "-h Print this help." +} + +while getopts ":hu:" option; do + case $option in + h) Help + exit;; + u) DOCKER_USER=$OPTARG + ;; + *) echo "Invalid option $OPTARG." + exit;; + esac +done + +LOG_PREFIX="[🐀 lemmy]" +ARCH=$(uname -m 2>/dev/null || echo 'unknown') # uname may not exist on windows machines; default to unknown to be safe. + +mkdir -p volumes/pictrs + +echo "$LOG_PREFIX Please provide your password to change ownership of the pictrs volume." +sudo chown -R 991:991 volumes/pictrs + +if [ "$ARCH" = 'arm64' ]; then + echo "$LOG_PREFIX WARN: If building from images, make sure to uncomment 'platform' in the docker-compose.yml file!" + + # You need a Docker account to pull images. Otherwise, you will get an error like: "error getting credentials" + if [ -z "$DOCKER_USER" ]; then + echo "$LOG_PREFIX Logging into Docker Hub..." + docker login + else + echo "$LOG_PREFIX Logging into Docker Hub. Please provide your personal access token." + docker login --username="$DOCKER_USER" + fi + + echo "$LOG_PREFIX Initializing images in the background. Please be patient if compiling from source..." + docker compose up -d --build +else + sudo docker compose up -d --build +fi + +echo "$LOG_PREFIX Complete! You can now access the UI at http://localhost:1236."