diff --git a/deploy.sh b/deploy.sh index 1841a036..12003286 100755 --- a/deploy.sh +++ b/deploy.sh @@ -5,11 +5,12 @@ # # Användning: # ./deploy.sh – bygg allt (backend + flutter + importer) -# ./deploy.sh --backend – bygg bara backend -# ./deploy.sh --flutter – bygg bara flutter -# ./deploy.sh --importer – bygg bara importer -# ./deploy.sh --seed – kör seed (körs ej per default) -# ./deploy.sh --backend --seed – kombinera flaggor fritt +# ./deploy.sh --backend – bygg bara backend (snabbast, ~2-3 min) +# ./deploy.sh --flutter – bygg bara flutter web-app +# ./deploy.sh --importer – bygg bara importer-microservice +# ./deploy.sh --seed – kör full seed på databasen (opt-in) +# ./deploy.sh --pull-always – kontrollera uppdateringar för basimages (flutter:3.41.9, node:24.15.0 etc) +# ./deploy.sh --backend --seed – kombinera flaggor fritt (git pull körs alltid) set -e @@ -21,14 +22,16 @@ BUILD_BACKEND=false BUILD_FLUTTER=false BUILD_IMPORTER=false RUN_SEED=false -BUILD_ALL=true # om inga specifika tjänster anges, bygg allt +PULL_IMAGES=false # --pull=false är standard (snabbt) +BUILD_ALL=true # om inga specifika tjänster anges, bygg allt for arg in "$@"; do case "$arg" in - --backend) BUILD_BACKEND=true; BUILD_ALL=false ;; - --flutter) BUILD_FLUTTER=true; BUILD_ALL=false ;; - --importer) BUILD_IMPORTER=true; BUILD_ALL=false ;; - --seed) RUN_SEED=true ;; + --backend) BUILD_BACKEND=true; BUILD_ALL=false ;; + --flutter) BUILD_FLUTTER=true; BUILD_ALL=false ;; + --importer) BUILD_IMPORTER=true; BUILD_ALL=false ;; + --seed) RUN_SEED=true ;; + --pull-always) PULL_IMAGES=true ;; --help|-h) sed -n '/^# Användning:/,/^[^#]/p' "$0" | grep '^#' | sed 's/^# \?//' exit 0 @@ -66,8 +69,14 @@ SERVICES="" [ "$BUILD_IMPORTER" = true ] && SERVICES="$SERVICES importer-api" echo "Bygger: ${SERVICES:-alla tjänster}..." -# --pull=false hindrar Docker från att kontrollera nya versioner av basimages -$COMPOSE build --pull=false $SERVICES +if [ "$PULL_IMAGES" = true ]; then + # Kontrollera om nya versioner av basimages finns på Docker Hub / ghcr.io + echo " (kontrollerar uppdateringar för basimages...)" + $COMPOSE build $SERVICES +else + # Standard: använd lokala cachade images, snabbare + $COMPOSE build --pull=false $SERVICES +fi echo "Startar tjänster..." $COMPOSE up -d